6.75 MB
/srv/reproducible-results/rbuild-debian/r-b-build.1O69HkeM/b1/dune-functions_2.9.0-2_i386.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.1O69HkeM/b2/dune-functions_2.9.0-2_i386.changes
314 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·129adf9806cb1155b50a04f89a06d81d·83200·libdevel·optional·libdune-functions-dev_2.9.0-2_i386.deb1 ·129adf9806cb1155b50a04f89a06d81d·83200·libdevel·optional·libdune-functions-dev_2.9.0-2_i386.deb
2 ·5a95175301cc7a35857e534fdf84ba21·1780536·doc·optional·libdune-functions-doc_2.9.0-2_all.deb2 ·6a1267c9c2ab420f8e4ca055055d8058·1780720·doc·optional·libdune-functions-doc_2.9.0-2_all.deb
6.75 MB
libdune-functions-doc_2.9.0-2_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2023-01-12·22:26:33.000000·debian-binary1 -rw-r--r--···0········0········0········4·2023-01-12·22:26:33.000000·debian-binary
2 -rw-r--r--···0········0········0····13164·2023-01-12·22:26:33.000000·control.tar.xz2 -rw-r--r--···0········0········0····13188·2023-01-12·22:26:33.000000·control.tar.xz
3 -rw-r--r--···0········0········0··1767180·2023-01-12·22:26:33.000000·data.tar.xz3 -rw-r--r--···0········0········0··1767340·2023-01-12·22:26:33.000000·data.tar.xz
2.01 KB
control.tar.xz
1.99 KB
control.tar
1.96 KB
./md5sums
30.0 B
./md5sums
Files differ
1.92 KB
line order
    
Offset 1, 14 lines modifiedOffset 1, 16 lines modified
1 usr/share/doc/libdune-functions-doc/changelog.Debian.gz1 usr/share/doc/libdune-functions-doc/changelog.Debian.gz
2 usr/share/doc/libdune-functions-doc/changelog.gz2 usr/share/doc/libdune-functions-doc/changelog.gz
3 usr/share/doc/libdune-functions-doc/copyright3 usr/share/doc/libdune-functions-doc/copyright
4 usr/share/doc/libdune-functions-doc/doxygen/a00002.html4 usr/share/doc/libdune-functions-doc/doxygen/a00002.html
5 usr/share/doc/libdune-functions-doc/doxygen/a00002_source.html5 usr/share/doc/libdune-functions-doc/doxygen/a00002_source.html
6 usr/share/doc/libdune-functions-doc/doxygen/a00005.html6 usr/share/doc/libdune-functions-doc/doxygen/a00005.html
7 usr/share/doc/libdune-functions-doc/doxygen/a00005_source.html7 usr/share/doc/libdune-functions-doc/doxygen/a00005_source.html
 8 usr/share/doc/libdune-functions-doc/doxygen/a00008.html
 9 usr/share/doc/libdune-functions-doc/doxygen/a00008_source.html
8 usr/share/doc/libdune-functions-doc/doxygen/a00011.html10 usr/share/doc/libdune-functions-doc/doxygen/a00011.html
9 usr/share/doc/libdune-functions-doc/doxygen/a00011_source.html11 usr/share/doc/libdune-functions-doc/doxygen/a00011_source.html
10 usr/share/doc/libdune-functions-doc/doxygen/a00014.html12 usr/share/doc/libdune-functions-doc/doxygen/a00014.html
11 usr/share/doc/libdune-functions-doc/doxygen/a00014_source.html13 usr/share/doc/libdune-functions-doc/doxygen/a00014_source.html
12 usr/share/doc/libdune-functions-doc/doxygen/a00017.html14 usr/share/doc/libdune-functions-doc/doxygen/a00017.html
13 usr/share/doc/libdune-functions-doc/doxygen/a00017_source.html15 usr/share/doc/libdune-functions-doc/doxygen/a00017_source.html
14 usr/share/doc/libdune-functions-doc/doxygen/a00020.html16 usr/share/doc/libdune-functions-doc/doxygen/a00020.html
Offset 71, 16 lines modifiedOffset 73, 14 lines modified
71 usr/share/doc/libdune-functions-doc/doxygen/a00104_source.html73 usr/share/doc/libdune-functions-doc/doxygen/a00104_source.html
72 usr/share/doc/libdune-functions-doc/doxygen/a00107.html74 usr/share/doc/libdune-functions-doc/doxygen/a00107.html
73 usr/share/doc/libdune-functions-doc/doxygen/a00107_source.html75 usr/share/doc/libdune-functions-doc/doxygen/a00107_source.html
74 usr/share/doc/libdune-functions-doc/doxygen/a00110.html76 usr/share/doc/libdune-functions-doc/doxygen/a00110.html
75 usr/share/doc/libdune-functions-doc/doxygen/a00110_source.html77 usr/share/doc/libdune-functions-doc/doxygen/a00110_source.html
76 usr/share/doc/libdune-functions-doc/doxygen/a00113.html78 usr/share/doc/libdune-functions-doc/doxygen/a00113.html
77 usr/share/doc/libdune-functions-doc/doxygen/a00113_source.html79 usr/share/doc/libdune-functions-doc/doxygen/a00113_source.html
78 usr/share/doc/libdune-functions-doc/doxygen/a00116.html 
79 usr/share/doc/libdune-functions-doc/doxygen/a00116_source.html 
80 usr/share/doc/libdune-functions-doc/doxygen/a00119.html80 usr/share/doc/libdune-functions-doc/doxygen/a00119.html
81 usr/share/doc/libdune-functions-doc/doxygen/a00119_source.html81 usr/share/doc/libdune-functions-doc/doxygen/a00119_source.html
82 usr/share/doc/libdune-functions-doc/doxygen/a00122.html82 usr/share/doc/libdune-functions-doc/doxygen/a00122.html
83 usr/share/doc/libdune-functions-doc/doxygen/a00122_source.html83 usr/share/doc/libdune-functions-doc/doxygen/a00122_source.html
84 usr/share/doc/libdune-functions-doc/doxygen/a00125.html84 usr/share/doc/libdune-functions-doc/doxygen/a00125.html
85 usr/share/doc/libdune-functions-doc/doxygen/a00125_source.html85 usr/share/doc/libdune-functions-doc/doxygen/a00125_source.html
86 usr/share/doc/libdune-functions-doc/doxygen/a00128.html86 usr/share/doc/libdune-functions-doc/doxygen/a00128.html
6.74 MB
data.tar.xz
6.74 MB
data.tar
40.3 KB
file list
    
Offset 3, 140 lines modifiedOffset 3, 140 lines modified
3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:26:33.000000·./usr/share/3 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:26:33.000000·./usr/share/
4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:26:33.000000·./usr/share/doc/4 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:26:33.000000·./usr/share/doc/
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)······810·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)······810·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)·····4118·2022-11-16·12:11:40.000000·./usr/share/doc/libdune-functions-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)·····4118·2022-11-16·12:11:40.000000·./usr/share/doc/libdune-functions-doc/changelog.gz
8 -rw-r--r--···0·root·········(0)·root·········(0)·····3331·2023-01-12·15:07:37.000000·./usr/share/doc/libdune-functions-doc/copyright8 -rw-r--r--···0·root·········(0)·root·········(0)·····3331·2023-01-12·15:07:37.000000·./usr/share/doc/libdune-functions-doc/copyright
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····4953·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00002.html 
11 -rw-r--r--···0·root·········(0)·root·········(0)····20264·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00002_source.html 
12 -rw-r--r--···0·root·········(0)·root·········(0)·····6149·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00005.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····6149·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00002.html
13 -rw-r--r--···0·root·········(0)·root·········(0)····10192·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00005_source.html11 -rw-r--r--···0·root·········(0)·root·········(0)····10192·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00002_source.html
14 -rw-r--r--···0·root·········(0)·root·········(0)·····8161·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00011.html12 -rw-r--r--···0·root·········(0)·root·········(0)·····4953·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00005.html
15 -rw-r--r--···0·root·········(0)·root·········(0)····52869·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00011_source.html13 -rw-r--r--···0·root·········(0)·root·········(0)····20264·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00005_source.html
16 -rw-r--r--···0·root·········(0)·root·········(0)·····7229·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00014.html14 -rw-r--r--···0·root·········(0)·root·········(0)·····7683·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00008.html
17 -rw-r--r--···0·root·········(0)·root·········(0)····46756·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00014_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)····27200·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00008_source.html
18 -rw-r--r--···0·root·········(0)·root·········(0)·····6209·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00017.html16 -rw-r--r--···0·root·········(0)·root·········(0)·····6093·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00011.html
19 -rw-r--r--···0·root·········(0)·root·········(0)····28013·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00017_source.html17 -rw-r--r--···0·root·········(0)·root·········(0)····22105·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00011_source.html
20 -rw-r--r--···0·root·········(0)·root·········(0)·····6668·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00020.html 
21 -rw-r--r--···0·root·········(0)·root·········(0)····36917·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00020_source.html 
22 -rw-r--r--···0·root·········(0)·root·········(0)·····4906·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00023.html 
23 -rw-r--r--···0·root·········(0)·root·········(0)····21677·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00023_source.html 
24 -rw-r--r--···0·root·········(0)·root·········(0)·····9885·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00026.html 
25 -rw-r--r--···0·root·········(0)·root·········(0)···129555·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00026_source.html 
26 -rw-r--r--···0·root·········(0)·root·········(0)·····5723·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00029.html18 -rw-r--r--···0·root·········(0)·root·········(0)·····6923·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00014.html
27 -rw-r--r--···0·root·········(0)·root·········(0)····12131·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00029_source.html 
28 -rw-r--r--···0·root·········(0)·root·········(0)·····4509·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00032.html 
29 -rw-r--r--···0·root·········(0)·root·········(0)····13605·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00032_source.html 
30 -rw-r--r--···0·root·········(0)·root·········(0)·····5486·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00035.html 
31 -rw-r--r--···0·root·········(0)·root·········(0)····35187·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00035_source.html19 -rw-r--r--···0·root·········(0)·root·········(0)····14988·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00014_source.html
32 -rw-r--r--···0·root·········(0)·root·········(0)·····8120·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00038.html 
33 -rw-r--r--···0·root·········(0)·root·········(0)····16692·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00038_source.html 
34 -rw-r--r--···0·root·········(0)·root·········(0)····10231·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00041.html 
35 -rw-r--r--···0·root·········(0)·root·········(0)····51362·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00041_source.html 
36 -rw-r--r--···0·root·········(0)·root·········(0)·····7280·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00044.html 
37 -rw-r--r--···0·root·········(0)·root·········(0)····11255·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00044_source.html 
38 -rw-r--r--···0·root·········(0)·root·········(0)·····5074·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00047.html20 -rw-r--r--···0·root·········(0)·root·········(0)·····5074·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00017.html
39 -rw-r--r--···0·root·········(0)·root·········(0)····12567·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00047_source.html21 -rw-r--r--···0·root·········(0)·root·········(0)····12567·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00017_source.html
40 -rw-r--r--···0·root·········(0)·root·········(0)····15745·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00050.html 
41 -rw-r--r--···0·root·········(0)·root·········(0)····48865·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00050_source.html 
42 -rw-r--r--···0·root·········(0)·root·········(0)····23350·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00053.html22 -rw-r--r--···0·root·········(0)·root·········(0)····23350·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00020.html
43 -rw-r--r--···0·root·········(0)·root·········(0)····68684·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00053_source.html23 -rw-r--r--···0·root·········(0)·root·········(0)····68684·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00020_source.html
 24 -rw-r--r--···0·root·········(0)·root·········(0)·····6659·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00023.html
 25 -rw-r--r--···0·root·········(0)·root·········(0)····45971·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00023_source.html
 26 -rw-r--r--···0·root·········(0)·root·········(0)·····4881·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00026.html
 27 -rw-r--r--···0·root·········(0)·root·········(0)····10069·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00026_source.html
 28 -rw-r--r--···0·root·········(0)·root·········(0)·····6513·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00029.html
 29 -rw-r--r--···0·root·········(0)·root·········(0)····16008·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00029_source.html
 30 -rw-r--r--···0·root·········(0)·root·········(0)·····6686·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00032.html
 31 -rw-r--r--···0·root·········(0)·root·········(0)····17547·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00032_source.html
 32 -rw-r--r--···0·root·········(0)·root·········(0)·····7651·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00035.html
 33 -rw-r--r--···0·root·········(0)·root·········(0)····15189·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00035_source.html
 34 -rw-r--r--···0·root·········(0)·root·········(0)·····7280·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00038.html
 35 -rw-r--r--···0·root·········(0)·root·········(0)····11255·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00038_source.html
 36 -rw-r--r--···0·root·········(0)·root·········(0)····15745·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00041.html
 37 -rw-r--r--···0·root·········(0)·root·········(0)····48865·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00041_source.html
 38 -rw-r--r--···0·root·········(0)·root·········(0)·····4388·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00044.html
 39 -rw-r--r--···0·root·········(0)·root·········(0)····13611·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00044_source.html
 40 -rw-r--r--···0·root·········(0)·root·········(0)·····7509·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00047.html
 41 -rw-r--r--···0·root·········(0)·root·········(0)····28251·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00047_source.html
 42 -rw-r--r--···0·root·········(0)·root·········(0)·····5328·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00050.html
 43 -rw-r--r--···0·root·········(0)·root·········(0)····25921·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00050_source.html
 44 -rw-r--r--···0·root·········(0)·root·········(0)·····5963·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00053.html
 45 -rw-r--r--···0·root·········(0)·root·········(0)····26463·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00053_source.html
44 -rw-r--r--···0·root·········(0)·root·········(0)·····5486·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00056.html46 -rw-r--r--···0·root·········(0)·root·········(0)·····5486·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00056.html
45 -rw-r--r--···0·root·········(0)·root·········(0)····11779·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00056_source.html47 -rw-r--r--···0·root·········(0)·root·········(0)····11779·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00056_source.html
46 -rw-r--r--···0·root·········(0)·root·········(0)·····6659·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00059.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)····45971·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00059_source.html 
48 -rw-r--r--···0·root·········(0)·root·········(0)·····5328·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00062.html 
49 -rw-r--r--···0·root·········(0)·root·········(0)····25921·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00062_source.html 
50 -rw-r--r--···0·root·········(0)·root·········(0)·····5963·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00065.html 
51 -rw-r--r--···0·root·········(0)·root·········(0)····26463·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00065_source.html 
52 -rw-r--r--···0·root·········(0)·root·········(0)·····6093·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00068.html 
53 -rw-r--r--···0·root·········(0)·root·········(0)····22105·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00068_source.html 
54 -rw-r--r--···0·root·········(0)·root·········(0)·····6923·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00071.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)····14988·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00071_source.html 
56 -rw-r--r--···0·root·········(0)·root·········(0)·····5136·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00074.html48 -rw-r--r--···0·root·········(0)·root·········(0)·····5136·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00059.html
57 -rw-r--r--···0·root·········(0)·root·········(0)····49466·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00074_source.html49 -rw-r--r--···0·root·········(0)·root·········(0)····49466·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00059_source.html
58 -rw-r--r--···0·root·········(0)·root·········(0)·····4388·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00077.html50 -rw-r--r--···0·root·········(0)·root·········(0)····10231·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00062.html
59 -rw-r--r--···0·root·········(0)·root·········(0)····13611·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00077_source.html51 -rw-r--r--···0·root·········(0)·root·········(0)····51362·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00062_source.html
60 -rw-r--r--···0·root·········(0)·root·········(0)·····7651·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00080.html 
61 -rw-r--r--···0·root·········(0)·root·········(0)····15189·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00080_source.html 
62 -rw-r--r--···0·root·········(0)·root·········(0)·····6731·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00083.html52 -rw-r--r--···0·root·········(0)·root·········(0)·····6731·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00065.html
63 -rw-r--r--···0·root·········(0)·root·········(0)····48399·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00083_source.html53 -rw-r--r--···0·root·········(0)·root·········(0)····48399·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00065_source.html
64 -rw-r--r--···0·root·········(0)·root·········(0)·····7683·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00086.html 
65 -rw-r--r--···0·root·········(0)·root·········(0)····27200·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00086_source.html 
66 -rw-r--r--···0·root·········(0)·root·········(0)·····4981·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00089.html54 -rw-r--r--···0·root·········(0)·root·········(0)·····4981·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00068.html
67 -rw-r--r--···0·root·········(0)·root·········(0)····27963·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00089_source.html55 -rw-r--r--···0·root·········(0)·root·········(0)····27963·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00068_source.html
68 -rw-r--r--···0·root·········(0)·root·········(0)·····6513·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00092.html 
69 -rw-r--r--···0·root·········(0)·root·········(0)····16008·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00092_source.html 
70 -rw-r--r--···0·root·········(0)·root·········(0)·····4881·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00095.html 
71 -rw-r--r--···0·root·········(0)·root·········(0)····10069·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00095_source.html 
72 -rw-r--r--···0·root·········(0)·root·········(0)·····4395·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00098.html56 -rw-r--r--···0·root·········(0)·root·········(0)·····4395·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00071.html
73 -rw-r--r--···0·root·········(0)·root·········(0)····18047·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00098_source.html57 -rw-r--r--···0·root·········(0)·root·········(0)····18047·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00071_source.html
74 -rw-r--r--···0·root·········(0)·root·········(0)·····6686·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00101.html 
75 -rw-r--r--···0·root·········(0)·root·········(0)····17547·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00101_source.html 
76 -rw-r--r--···0·root·········(0)·root·········(0)·····7509·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00104.html58 -rw-r--r--···0·root·········(0)·root·········(0)·····4509·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00074.html
77 -rw-r--r--···0·root·········(0)·root·········(0)····28251·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00104_source.html59 -rw-r--r--···0·root·········(0)·root·········(0)····13605·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00074_source.html
78 -rw-r--r--···0·root·········(0)·root·········(0)····10568·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00107.html60 -rw-r--r--···0·root·········(0)·root·········(0)·····5486·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00077.html
79 -rw-r--r--···0·root·········(0)·root·········(0)···222246·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00107_source.html61 -rw-r--r--···0·root·········(0)·root·········(0)····35187·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00077_source.html
80 -rw-r--r--···0·root·········(0)·root·········(0)·····8422·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00110.html62 -rw-r--r--···0·root·········(0)·root·········(0)·····7229·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00080.html
81 -rw-r--r--···0·root·········(0)·root·········(0)····67255·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00110_source.html63 -rw-r--r--···0·root·········(0)·root·········(0)····46756·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00080_source.html
82 -rw-r--r--···0·root·········(0)·root·········(0)·····8515·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00113.html64 -rw-r--r--···0·root·········(0)·root·········(0)·····4906·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00083.html
83 -rw-r--r--···0·root·········(0)·root·········(0)····73752·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00113_source.html65 -rw-r--r--···0·root·········(0)·root·········(0)····21677·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00083_source.html
 66 -rw-r--r--···0·root·········(0)·root·········(0)·····8120·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00086.html
 67 -rw-r--r--···0·root·········(0)·root·········(0)····16692·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00086_source.html
 68 -rw-r--r--···0·root·········(0)·root·········(0)·····9885·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00089.html
 69 -rw-r--r--···0·root·········(0)·root·········(0)···129555·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00089_source.html
 70 -rw-r--r--···0·root·········(0)·root·········(0)·····6668·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00092.html
 71 -rw-r--r--···0·root·········(0)·root·········(0)····36917·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00092_source.html
 72 -rw-r--r--···0·root·········(0)·root·········(0)·····5723·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00095.html
 73 -rw-r--r--···0·root·········(0)·root·········(0)····12131·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00095_source.html
 74 -rw-r--r--···0·root·········(0)·root·········(0)·····6209·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00098.html
 75 -rw-r--r--···0·root·········(0)·root·········(0)····28013·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00098_source.html
84 -rw-r--r--···0·root·········(0)·root·········(0)·····7093·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00116.html76 -rw-r--r--···0·root·········(0)·root·········(0)·····7995·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00101.html
85 -rw-r--r--···0·root·········(0)·root·········(0)····32392·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00116_source.html 
86 -rw-r--r--···0·root·········(0)·root·········(0)·····8275·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00119.html 
87 -rw-r--r--···0·root·········(0)·root·········(0)····42991·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00119_source.html 
88 -rw-r--r--···0·root·········(0)·root·········(0)·····5337·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00122.html 
89 -rw-r--r--···0·root·········(0)·root·········(0)·····7264·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00122_source.html 
90 -rw-r--r--···0·root·········(0)·root·········(0)·····9047·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00125.html 
91 -rw-r--r--···0·root·········(0)·root·········(0)···119825·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00125_source.html 
92 -rw-r--r--···0·root·········(0)·root·········(0)·····7067·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00128.html 
93 -rw-r--r--···0·root·········(0)·root·········(0)····30363·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00128_source.html 
94 -rw-r--r--···0·root·········(0)·root·········(0)·····8289·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00131.html 
95 -rw-r--r--···0·root·········(0)·root·········(0)····73804·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00131_source.html77 -rw-r--r--···0·root·········(0)·root·········(0)····79863·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00101_source.html
96 -rw-r--r--···0·root·········(0)·root·········(0)·····4827·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00134.html 
97 -rw-r--r--···0·root·········(0)·root·········(0)····49470·2023-01-12·22:26:33.000000·./usr/share/doc/libdune-functions-doc/doxygen/a00134_source.html 
Max diff block lines reached; 3384/41298 bytes (8.19%) of diff not shown.
6.51 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00002.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·polynomial.hh·File·Reference</title>8 <title>dune-functions:·trigonometricfunction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 36 lines modifiedOffset 64, 42 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html">analyticfunctions</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html">analyticfunctions</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">polynomial.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">trigonometricfunction.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
76 <code>#include·&lt;initializer_list&gt;</code><br·/> 
77 <code>#include·&lt;vector&gt;</code><br·/> 
78 </div>77 </div>
79 <p><a·href="a00002_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00002_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">79 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
82 Classes</h2></td></tr>81 Classes</h2></td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01047.html">Dune::Functions::Polynomial&lt;·K·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01051.html">Dune::Functions::TrigonometricFunction&lt;·K,·sinFactor,·cosFactor·&gt;</a></td></tr>
84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·scalar·polynomial·implementation.··<a·href="a01047.html#details">More...</a><br·/></td></tr>83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·combination·of·trigonomic·functions.··<a·href="a01051.html#details">More...</a><br·/></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
88 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
89 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>88 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>90 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><table·class="memberdecls">
 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:ga7ec424ff4be740ad675bd85750940472"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·sinFactor,·int·cosFactor&gt;·</td></tr>
 96 <tr·class="memitem:ga7ec424ff4be740ad675bd85750940472"><td·class="memTemplItemLeft"·align="right"·valign="top">TrigonometricFunction&lt;·K,·-cosFactor,·sinFactor·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">Dune::Functions::derivative</a>·(const·TrigonometricFunction&lt;·K,·sinFactor,·cosFactor·&gt;·&amp;f)</td></tr>
 97 <tr·class="memdesc:ga7ec424ff4be740ad675bd85750940472"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Obtain·derivative·of·<a·class="el"·href="a01051.html"·title="A·linear·combination·of·trigonomic·functions.">TrigonometricFunction</a>·function.··<a·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">More...</a><br·/></td></tr>
 98 <tr·class="separator:ga7ec424ff4be740ad675bd85750940472"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table>99 </table>
94 </div><!--·contents·-->100 </div><!--·contents·-->
95 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>102 <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.4103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
98 </small></address>104 </small></address>
99 </body>105 </body>
1.16 KB
html2text {}
    
Offset 5, 25 lines modifiedOffset 5, 31 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·analyticfunctions8 ····*·analyticfunctions
9 Classes·|·Namespaces9 Classes·|·Namespaces·|·Functions
10 polynomial.hh·File·Reference10 trigonometricfunction.hh·File·Reference
11 #include·<cmath>11 #include·<cmath>
12 #include·<initializer_list> 
13 #include·<vector> 
14 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
15 ·Classes13 ·Classes
16 class· Dune::Functions::Polynomial<_K_> 
17  ······A·scalar·polynomial·implementation.·More...14 class· Dune::Functions::TrigonometricFunction<_K,_sinFactor,_cosFactor_>
 15  ······A·linear·combination·of·trigonomic·functions.·More...
18  16  
19 ·Namespaces17 ·Namespaces
20 namespace· Dune18 namespace· Dune
21  19  
22 namespace· Dune::Functions20 namespace· Dune::Functions
23  21  
 22 ·Functions
 23 template<class·K·,·int·sinFactor,·int·cosFactor>
 24 TrigonometricFunction<·K,·-cosFactor,·Dune::Functions::derivative·(const
 25 ·························sinFactor·> TrigonometricFunction<·K,·sinFactor,
 26 ······································cosFactor·>·&f)
 27  ····································Obtain·derivative·of
 28 ······································TrigonometricFunction·function.·More...
 29  
  
24 ===============================================================================30 ===============================================================================
25 ·····Generated·by [doxygen]·1.9.431 ·····Generated·by [doxygen]·1.9.4
29.4 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00002_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·polynomial.hh·Source·File</title>8 <title>dune-functions:·trigonometricfunction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 102 lines modifiedOffset 62, 57 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html">analyticfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html">analyticfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">polynomial.hh</div></div>68 ··<div·class="headertitle"><div·class="title">trigonometricfunction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00002.html">Go·to·the·documentation·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>71 <a·href="a00002.html">Go·to·the·documentation·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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno"><a·class="line"·href="a00218.html">···10</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00218.html">Dune</a>·{</div>78 <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="a00218.html">Dune</a>·{</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00219.html">···11</a></span><span·class="keyword">namespace·</span>Functions·{</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span>Functions·{</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <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>·K&gt;</div>83 <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>·K,·<span·class="keywordtype">int</span>·sinFactor,·<span·class="keywordtype">int</span>·cosFactor&gt;</div>
85 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01047.html">···25</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01047.html">Polynomial</a></div>84 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01051.html">···26</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01051.html">TrigonometricFunction</a></div>
86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>85 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>
87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">public</span>:</div>86 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">public</span>:</div>
 87 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01051.html#a84e99df5856264ae06faa710876763aa">···30</a></span>··K·<a·class="code·hl_function"·href="a01051.html#a84e99df5856264ae06faa710876763aa">operator·()·</a>(<span·class="keyword">const</span>·K&amp;·x)<span·class="keyword">·const</span></div>
88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>88 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">··</span>{</div>
89 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">···30</a></span>··<a·class="code·hl_function"·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">Polynomial</a>()·=·<span·class="keywordflow">d[·...·truncated·by·diffoscope;·len:·13,·SHA:·db1f38e516e7b426d2e63c4ecbbb63accd5c028a2eb34066d4e64edd58e49a4b·...·];</div>89 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keywordflow">return</span>·sinFactor·*·std::sin(x)·+·cosFactor·*·std::cos(x);</div>
90 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>90 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··}</div>
91 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01047.html#a9ebe46572da09754e511648d2a4a99fa">···33</a></span>··<a·class="code·hl_function"·href="a01047.html#a9ebe46572da09754e511648d2a4a99fa">Polynomial</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;·other)·=·<span·class="keywordflow">default</span>;</div> 
92 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>91 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>};</div>
93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01047.html#ab919f934c4c52541f63ae715a93f1e86">···36</a></span>··<a·class="code·hl_function"·href="a01047.html#ab919f934c4c52541f63ae715a93f1e86">Polynomial</a>(<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;&amp;·other)·=·<span·class="keywordflow">default</span>;</div> 
94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
95 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01047.html#a44d7c53091353fbc4c62244ffa6535fc">···39</a></span>··<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;·<a·class="code·hl_function"·href="a01047.html#a44d7c53091353fbc[·...·truncated·by·diffoscope;·len:·181,·SHA:·680e6fb6d2d92b9d13e40fa414de6844d6d6a4ac8d12988095ae1aa05088b44f·...·]</div>93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 94 <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>·sinFactor,·<span·class="keywordtype">int</span>·cosFactor&gt;</div>
 95 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">···39</a></span><a·class="code·hl_class"·href="a01051.html">TrigonometricFunction</a>&lt;K,·-cosFactor,·sinFactor&gt;·<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01051.html">TrigonometricFunction&lt;K,·sinFactor,·cosFactor&gt;</a>&amp;·f)</div>
96 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>96 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>{</div>
97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01047.html#a54908974456c23c0e25d07432c3baf7b">···42</a></span>··<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;·<a·class="code·hl_function"·href="a01047.html#a54908974456c23c0[·...·truncated·by·diffoscope;·len:·150,·SHA:·86a700414db494a8b029dce2eb650cd0d6dea85c4fa3bc456cd525b2f48dfd41·...·];</div>97 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a01051.html">TrigonometricFunction</a>&lt;K,·-cosFactor,·sinFactor&gt;();</div>
 98 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}</div>
98 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>99 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
99 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01047.html#a6633b542efeca5e07d3b20067f41e5f2">···50</a></span>··<a·class="code·hl_function"·href="a01047.html#a6633b542efeca5e07d3b20067f41e5f2">Polynomial</a>(std::initializer_list&lt;K&gt;·<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>)·:</div> 
100 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····coefficients_(<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>)</div> 
101 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{}</div> 
102 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01047.html#aff931db9cc831af67faa25633608b1de">···61</a></span>··<a·class="code·hl_function"·href="a01047.html#aff931db9cc831af67faa25633608b1de">Polynomial</a>(std::vector&lt;K&gt;&amp;&amp;·<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>)·:</div> 
104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······coefficients_(std::move(<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>))</div> 
105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{}</div> 
106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>100 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
107 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01047.html#ac4a5b23bc08351760ce7053e0c930e45">···72</a></span>··<a·class="code·hl_function"·href="a01047.html#ac4a5b23bc08351760ce7053e0c930e45">Polynomial</a>(<span·class="keyword">const</span>·std::vector&lt;K&gt;&amp;·<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>)·:</div> 
108 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····coefficients_(<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>)</div> 
109 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{}</div> 
110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
111 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01047.html#a99d155c4d14b9348fcc7b1fbfaa4b2b3">···77</a></span>··K·<a·class="code·hl_function"·href="a01047.html#a99d155c4d14b9348fcc7b1fbfaa4b2b3">operator()·</a>(<span·class="keyword">const</span>·K&amp;·x)<span·class="keyword">·const</span></div> 
112 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">··</span>{</div>102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}}·<span·class="comment">//·namespace·Dune::Functions</span></div>
113 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">auto</span>·y·=·K(0);</div> 
114 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;coefficients_.size();·++i)</div> 
115 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······y·+=·coefficients_[i]·*·std::pow(x,·i);</div> 
116 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">return</span>·y;</div> 
117 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··}</div> 
118 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
119 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00209.html#gab201f37e58ec35c0d6fc0029ea309a92">···94</a></span>··<span·class="keyword">friend</span>·<a·class="code·hl_class"·href="a01047.html">Polynomial</a>·<a·class="code·hl_friend"·href[·...·truncated·by·diffoscope;·len:·166,·SHA:·bd2aee1c136c4d78361bf4447cdb4093d8d9fca54a4b390526be9c6f1146e7db·...·]</div>104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
120 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··{</div>105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
121 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····std::vector&lt;K&gt;·dpCoefficients(p.<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>().size()-1);</div> 
122 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=1;·i&lt;p.coefficients_.size();·++i)</div> 
123 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······dpCoefficients[i-1]·=·p.<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>()[i]*i;</div> 
124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">Polynomial</a>(std::move(dpCoefficients));</div> 
125 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}</div> 
126 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
127 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">··103</a></span>··<span·class="keyword">const</span>·std::vector&lt;K&gt;&amp;·<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>()<span·class="keyword">·const</span></div> 
128 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">··</span>{</div> 
129 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keywordflow">return</span>·coefficients_;</div> 
130 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··}</div> 
131 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
132 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="keyword">private</span>:</div> 
133 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··std::vector&lt;K&gt;·coefficients_;</div> 
134 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>};</div> 
135 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
136 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div> 
137 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div> 
138 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>}}·<span·class="comment">//·namespace·Dune::Functions</span></div> 
139 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> 
140 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div> 
141 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div> 
142 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH</span></div>106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH</span></div>
143 <div·class="ttc"·id="aa00209_html_gab201f37e58ec35c0d6fc0029ea309a92"><div·class="ttname"><a·href="a00209.html#gab201f37e58ec35c0d6fc0029ea309a92">Dune::Functions::Polynomial::derivative</a></div><div·class="ttdeci">friend·Polynomial·derivative(const·Polynomial·&amp;p)</div><div·class="ttdoc[·...·truncated·by·diffoscope;·len:·103,·SHA:·1f8c27b9b4ed77506ad82cc9e8f54ce748310c56881fe082aaabaa433005147d·...·]</div></div>107 <div·class="ttc"·id="aa00209_html_ga7ec424ff4be740ad675bd85750940472"><div·class="ttname"><a·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">Dune::Functions::derivative</a></div><div·class="ttdeci">TrigonometricFunction&lt;·K,·-cosFactor,·sinFactor·&gt;·derivative(const·TrigonometricFu[·...·truncated·by·diffoscope;·len:·195,·SHA:·4fa0e9f18eeb247c9645c22c5b83c1deec710039163f6ba59d1f5444f9669d4b·...·]</div></div>
144 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>108 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>
 109 <div·class="ttc"·id="aa01051_html"><div·class="ttname"><a·href="a01051.html">Dune::Functions::TrigonometricFunction</a></div><div·class="ttdoc">A·linear·combination·of·trigonomic·functions.</div><div·class="ttdef"><b>Definition:</b>·trigonometricfunction.hh:27</div></div>
 110 <div·class="ttc"·id="aa01051_html_a84e99df5856264ae06faa710876763aa"><div·class="ttname"><a·href="a01051.html#a84e99df5856264ae06faa710876763aa">Dune::Functions::TrigonometricFunction::operator()</a></div><div·class="ttdeci">K·operator()(const·K·&amp;x)·const</div><div·class="ttdoc">Evaluate·function.</div><div·class="ttdef"><b>Definition:</b>·trigonometricfunction.hh:30</div></div>
145 <div·class="ttc"·id="aa01047_html"><div·class="ttname"><a·href="a01047.html">Dune::Functions::Polynomial</a></div><div·class="ttdoc">A·scalar·polynomial·implementation.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:26</div></div> 
146 <div·class="ttc"·id="aa01047_html_a07e1e774e4c3c7b408ec76238faa98e9"><div·class="ttname"><a·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial()=default</div><div·class="ttdoc">Default·constructor.</div></div> 
147 <div·class="ttc"·id="aa01047_html_a2666283c2d91541edb1238733b9137a2"><div·class="ttname"><a·href="a01047.html#a2666283c2d91541edb1238733b9137a2">Dune::Functions::Polynomial::coefficients</a></div><div·class="ttdeci">const·std::vector&lt;·K·&gt;·&amp;·coefficients()·const</div><div·class="ttdoc">Obtain·reference·to·coefficient·vector.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:103</div></div> 
148 <div·class="ttc"·id="aa01047_html_a44d7c53091353fbc4c62244ffa6535fc"><div·class="ttname"><a·href="a01047.html#a44d7c53091353fbc4c62244ffa6535fc">Dune::Functions::Polynomial::operator=</a></div><div·class="ttdeci">Polynomial·&amp;·operator=(const·Polynomial·&amp;other)=default</div><div·class="ttdoc">Copy-assignment·operator.</div></div> 
149 <div·class="ttc"·id="aa01047_html_a54908974456c23c0e25d07432c3baf7b"><div·class="ttname"><a·href="a01047.html#a54908974456c23c0e25d07432c3baf7b">Dune::Functions::Polynomial::operator=</a></div><div·class="ttdeci">Polynomial·&amp;·operator=(Polynomial·&amp;&amp;other)=default</div><div·class="ttdoc">Move-assignment·operator.</div></div> 
150 <div·class="ttc"·id="aa01047_html_a6633b542efeca5e07d3b20067f41e5f2"><div·class="ttname"><a·href="a01047.html#a6633b542efeca5e07d3b20067f41e5f2">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(std::initializer_list&lt;·K·&gt;·coefficients)</div><div·class="ttdoc">Create·from·list·of·coefficients.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:50</div></div> 
151 <div·class="ttc"·id="aa01047_html_a99d155c4d14b9348fcc7b1fbfaa4b2b3"><div·class="ttname"><a·href="a01047.html#a99d155c4d14b9348fcc7b1fbfaa4b2b3">Dune::Functions::Polynomial::operator()</a></div><div·class="ttdeci">K·operator()(const·K·&amp;x)·const</div><div·class="ttdoc">Evaluate·polynomial.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:77</div></div> 
152 <div·class="ttc"·id="aa01047_html_a9ebe46572da09754e511648d2a4a99fa"><div·class="ttname"><a·href="a01047.html#a9ebe46572da09754e511648d2a4a99fa">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(const·Polynomial·&amp;other)=default</div><div·class="ttdoc">Copy·constructor.</div></div> 
153 <div·class="ttc"·id="aa01047_html_ab919f934c4c52541f63ae715a93f1e86"><div·class="ttname"><a·href="a01047.html#ab919f934c4c52541f63ae715a93f1e86">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(Polynomial·&amp;&amp;other)=default</div><div·class="ttdoc">Move·constructor.</div></div> 
154 <div·class="ttc"·id="aa01047_html_ac4a5b23bc08351760ce7053e0c930e45"><div·class="ttname"><a·href="a01047.html#ac4a5b23bc08351760ce7053e0c930e45">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(const·std::vector&lt;·K·&gt;·&amp;coefficients)</div><div·class="ttdoc">Create·from·list·of·coefficients.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:72</div></div> 
155 <div·class="ttc"·id="aa01047_html_aff931db9cc831af67faa25633608b1de"><div·class="ttname"><a·href="a01047.html#aff931db9cc831af67faa25633608b1de">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(std::vector&lt;·K·&gt;·&amp;&amp;coefficients)</div><div·class="ttdoc">Create·from·list·of·coefficients.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:61</div></div> 
156 </div><!--·fragment·--></div><!--·contents·-->111 </div><!--·fragment·--></div><!--·contents·-->
157 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
158 <hr·class="footer"/><address·class="footer"><small>113 <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.4114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
160 </small></address>115 </small></address>
161 </body>116 </body>
162 </html>117 </html>
4.85 KB
html2text {}
    
Offset 5, 128 lines modifiedOffset 5, 63 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·analyticfunctions8 ····*·analyticfunctions
9 polynomial.hh9 trigonometricfunction.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH13 ·3#ifndef·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH
14 ·4#define·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH14 ·4#define·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH
15 ·515 ·5
16 ·6#include·<cmath>16 ·6#include·<cmath>
 17 ·7
17 ·7#include·<initializer_list> 
18 ·8#include·<vector> 
19 ·9 
20 10namespace·Dune·{18 ·8namespace·Dune·{
21 11namespace·Functions·{19 ·9namespace·Functions·{
 20 ·10
 21 ·11
22 ·1222 ·12
 23 ·25template<class·K,·int·sinFactor,·int·cosFactor>
 24 26class·TrigonometricFunction
23 ·13 
24 ·24template<class·K> 
25 25class·Polynomial 
26 ·26{25 ·27{
27 ·27public:26 ·28public:
 27 30·K·operator_()(const·K&·x)·const
28 ·28 
29 30·Polynomial()·=·default; 
30 ·3128 ·31·{
31 33·Polynomial(const·Polynomial&·other)·=·default;29 ·32·return·sinFactor·*·std::sin(x)·+·cosFactor·*·std::cos(x);
 30 ·33·}
32 ·3431 ·34};
33 36·Polynomial(Polynomial&&·other)·=·default; 
34 ·37 
35 39·Polynomial&·operator=(const·Polynomial&·other)·=·default;32 ·35
 33 ·36
 34 ·38template<class·K,·int·sinFactor,·int·cosFactor>
 35 39TrigonometricFunction<K,·-cosFactor,·sinFactor>·derivative(const
 36 TrigonometricFunction<K,_sinFactor,_cosFactor>&·f)
36 ·4037 ·40{
37 42·Polynomial&·operator=(Polynomial&&·other)·=·default;38 ·41·return·TrigonometricFunction<K,·-cosFactor,·sinFactor>();
 39 ·42}
38 ·4340 ·43
 41 ·44
 42 ·45
39 50·Polynomial(std::initializer_list<K>·coefficients)·: 
40 ·51·coefficients_(coefficients) 
41 ·52·{} 
42 ·53 
43 61·Polynomial(std::vector<K>&&·coefficients)·: 
44 ·62·coefficients_(std::move(coefficients)) 
45 ·63·{} 
46 ·64 
47 72·Polynomial(const·std::vector<K>&·coefficients)·: 
48 ·73·coefficients_(coefficients) 
49 ·74·{} 
50 ·75 
51 77·K·operator()(const·K&·x)·const 
52 ·78·{ 
53 ·79·auto·y·=·K(0); 
54 ·80·for·(size_t·i=0;·i<coefficients_.size();·++i) 
55 ·81·y·+=·coefficients_[i]·*·std::pow(x,·i); 
56 ·82·return·y; 
57 ·83·} 
58 ·84 
59 94·friend·Polynomial·derivative(const·Polynomial&·p) 
60 ·95·{ 
61 ·96·std::vector<K>·dpCoefficients(p.coefficients().size()-1); 
62 ·97·for·(size_t·i=1;·i<p.coefficients_.size();·++i) 
63 ·98·dpCoefficients[i-1]·=·p.coefficients()[i]*i; 
64 ·99·return·Polynomial(std::move(dpCoefficients)); 
65 ·100·} 
66 ·101 
67 103·const·std::vector<K>&·coefficients()·const 
68 ·104·{ 
69 ·105·return·coefficients_; 
70 ·106·} 
71 ·107 
72 ·108private: 
73 ·109·std::vector<K>·coefficients_; 
74 ·110}; 
75 ·111 
76 ·112 
77 ·113 
78 ·114}}·//·namespace·Dune::Functions43 ·46}}·//·namespace·Dune::Functions
79 ·115 
80 ·116 
81 ·11744 ·47
 45 ·48
 46 ·49
82 ·118#endif·//·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH47 ·50#endif·//·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH
83 Dune::Functions::Polynomial::derivative48 Dune::Functions::derivative
84 friend·Polynomial·derivative(const·Polynomial·&p)49 TrigonometricFunction<·K,·-cosFactor,·sinFactor·>·derivative(const
 50 TrigonometricFunction<·K,·sinFactor,·cosFactor·>·&f)
85 Obtain·derivative·of·Polynomial·function.51 Obtain·derivative·of·TrigonometricFunction·function.
86 Definition:·polynomial.hh:9452 Definition:·trigonometricfunction.hh:39
87 Dune53 Dune
88 Definition:·polynomial.hh:1054 Definition:·polynomial.hh:10
 55 Dune::Functions::TrigonometricFunction
 56 A·linear·combination·of·trigonomic·functions.
 57 Definition:·trigonometricfunction.hh:27
89 Dune::Functions::Polynomial 
90 A·scalar·polynomial·implementation. 
91 Definition:·polynomial.hh:26 
92 Dune::Functions::Polynomial::Polynomial 
93 Polynomial()=default 
94 Default·constructor. 
95 Dune::Functions::Polynomial::coefficients 
96 const·std::vector<·K·>·&·coefficients()·const 
97 Obtain·reference·to·coefficient·vector. 
98 Definition:·polynomial.hh:103 
99 Dune::Functions::Polynomial::operator= 
100 Polynomial·&·operator=(const·Polynomial·&other)=default 
101 Copy-assignment·operator. 
102 Dune::Functions::Polynomial::operator= 
103 Polynomial·&·operator=(Polynomial·&&other)=default 
104 Move-assignment·operator. 
105 Dune::Functions::Polynomial::Polynomial 
106 Polynomial(std::initializer_list<·K·>·coefficients) 
107 Create·from·list·of·coefficients. 
108 Definition:·polynomial.hh:50 
Max diff block lines reached; 743/4939 bytes (15.04%) of diff not shown.
6.51 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00005.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·trigonometricfunction.hh·File·Reference</title>8 <title>dune-functions:·polynomial.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 42 lines modifiedOffset 64, 36 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html">analyticfunctions</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html">analyticfunctions</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">trigonometricfunction.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">polynomial.hh·File·Reference</div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 76 <code>#include·&lt;initializer_list&gt;</code><br·/>
 77 <code>#include·&lt;vector&gt;</code><br·/>
77 </div>78 </div>
78 <p><a·href="a00005_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00005_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">80 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
81 Classes</h2></td></tr>82 Classes</h2></td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01051.html">Dune::Functions::TrigonometricFunction&lt;·K,·sinFactor,·cosFactor·&gt;</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01047.html">Dune::Functions::Polynomial&lt;·K·&gt;</a></td></tr>
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·combination·of·trigonomic·functions.··<a·href="a01051.html#details">More...</a><br·/></td></tr>84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·scalar·polynomial·implementation.··<a·href="a01047.html#details">More...</a><br·/></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
86 <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>
87 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>89 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>91 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </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:ga7ec424ff4be740ad675bd85750940472"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·sinFactor,·int·cosFactor&gt;·</td></tr> 
96 <tr·class="memitem:ga7ec424ff4be740ad675bd85750940472"><td·class="memTemplItemLeft"·align="right"·valign="top">TrigonometricFunction&lt;·K,·-cosFactor,·sinFactor·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">Dune::Functions::derivative</a>·(const·TrigonometricFunction&lt;·K,·sinFactor,·cosFactor·&gt;·&amp;f)</td></tr> 
97 <tr·class="memdesc:ga7ec424ff4be740ad675bd85750940472"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Obtain·derivative·of·<a·class="el"·href="a01051.html"·title="A·linear·combination·of·trigonomic·functions.">TrigonometricFunction</a>·function.··<a·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">More...</a><br·/></td></tr> 
98 <tr·class="separator:ga7ec424ff4be740ad675bd85750940472"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table>93 </table>
100 </div><!--·contents·-->94 </div><!--·contents·-->
101 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>96 <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.497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
104 </small></address>98 </small></address>
105 </body>99 </body>
1.16 KB
html2text {}
    
Offset 5, 31 lines modifiedOffset 5, 25 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·analyticfunctions8 ····*·analyticfunctions
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces
10 trigonometricfunction.hh·File·Reference10 polynomial.hh·File·Reference
11 #include·<cmath>11 #include·<cmath>
 12 #include·<initializer_list>
 13 #include·<vector>
12 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
13 ·Classes15 ·Classes
14 class· Dune::Functions::TrigonometricFunction<_K,_sinFactor,_cosFactor_> 
15  ······A·linear·combination·of·trigonomic·functions.·More...16 class· Dune::Functions::Polynomial<_K_>
 17  ······A·scalar·polynomial·implementation.·More...
16  18  
17 ·Namespaces19 ·Namespaces
18 namespace· Dune20 namespace· Dune
19  21  
20 namespace· Dune::Functions22 namespace· Dune::Functions
21  23  
22 ·Functions 
23 template<class·K·,·int·sinFactor,·int·cosFactor> 
24 TrigonometricFunction<·K,·-cosFactor,·Dune::Functions::derivative·(const 
25 ·························sinFactor·> TrigonometricFunction<·K,·sinFactor, 
26 ······································cosFactor·>·&f) 
27  ····································Obtain·derivative·of 
28 ······································TrigonometricFunction·function.·More... 
29   
  
30 ===============================================================================24 ===============================================================================
31 ·····Generated·by [doxygen]·1.9.425 ·····Generated·by [doxygen]·1.9.4
29.4 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00005_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·trigonometricfunction.hh·Source·File</title>8 <title>dune-functions:·polynomial.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 57 lines modifiedOffset 62, 102 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html">analyticfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html">analyticfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">trigonometricfunction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">polynomial.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00005.html">Go·to·the·documentation·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>71 <a·href="a00005.html">Go·to·the·documentation·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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
78 <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="a00218.html">Dune</a>·{</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno"><a·class="line"·href="a00218.html">···10</a></span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00218.html">Dune</a>·{</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span>Functions·{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno"><a·class="line"·href="a00219.html">···11</a></span><span·class="keyword">namespace·</span>Functions·{</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
83 <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>·K,·<span·class="keywordtype">int</span>·sinFactor,·<span·class="keywordtype">int</span>·cosFactor&gt;</div>84 <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>·K&gt;</div>
84 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01051.html">···26</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01051.html">TrigonometricFunction</a></div>85 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01047.html">···25</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01047.html">Polynomial</a></div>
85 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>
86 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">public</span>:</div>87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">public</span>:</div>
87 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01051.html#a84e99df5856264ae06faa710876763aa">···30</a></span>··K·<a·class="code·hl_function"·href="a01051.html#a84e99df5856264ae06faa710876763aa">operator·()·</a>(<span·class="keyword">const</span>·K&amp;·x)<span·class="keyword">·const</span></div> 
88 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="keyword">··</span>{</div>88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
89 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keywordflow">return</span>·sinFactor·*·std::sin(x)·+·cosFactor·*·std::cos(x);</div>89 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">···30</a></span>··<a·class="code·hl_function"·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">Polynomial</a>()·=·<span·class="keywordflow">d[·...·truncated·by·diffoscope;·len:·13,·SHA:·db1f38e516e7b426d2e63c4ecbbb63accd5c028a2eb34066d4e64edd58e49a4b·...·];</div>
90 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··}</div>90 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 91 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01047.html#a9ebe46572da09754e511648d2a4a99fa">···33</a></span>··<a·class="code·hl_function"·href="a01047.html#a9ebe46572da09754e511648d2a4a99fa">Polynomial</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;·other)·=·<span·class="keywordflow">default</span>;</div>
91 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>};</div>92 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01047.html#ab919f934c4c52541f63ae715a93f1e86">···36</a></span>··<a·class="code·hl_function"·href="a01047.html#ab919f934c4c52541f63ae715a93f1e86">Polynomial</a>(<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;&amp;·other)·=·<span·class="keywordflow">default</span>;</div>
92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 95 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01047.html#a44d7c53091353fbc4c62244ffa6535fc">···39</a></span>··<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;·<a·class="code·hl_function"·href="a01047.html#a44d7c53091353fbc4c62244ffa6535fc">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;·other)·=·<span·class="keywordflow">default</span>;</div>
93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
94 <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>·sinFactor,·<span·class="keywordtype">int</span>·cosFactor&gt;</div> 
95 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">···39</a></span><a·class="code·hl_class"·href="a01051.html">TrigonometricFunction</a>&lt;K,·-cosFactor,·sinFactor&gt;·<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01051.html">TrigonometricFunction&lt;K,·sinFactor,·cosFactor&gt;</a>&amp;·f)</div> 
96 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>{</div>96 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01047.html#a54908974456c23c0e25d07432c3baf7b">···42</a></span>··<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;·<a·class="code·hl_function"·href="a01047.html#a54908974456c23c0e25d07432c3baf7b">operator=</a>(<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;&amp;·other)·=·<span·class="keywordflow">default</span>;</div>
97 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a01051.html">TrigonometricFunction</a>&lt;K,·-cosFactor,·sinFactor&gt;();</div> 
98 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>}</div> 
99 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>98 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 99 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01047.html#a6633b542efeca5e07d3b20067f41e5f2">···50</a></span>··<a·class="code·hl_function"·href="a01047.html#a6633b542efeca5e07d3b20067f41e5f2">Polynomial</a>(std::initializer_list&lt;K&gt;·<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>)·:</div>
 100 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····coefficients_(<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>)</div>
100 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>101 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{}</div>
101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>102 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}}·<span·class="comment">//·namespace·Dune::Functions</span></div>103 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01047.html#aff931db9cc831af67faa25633608b1de">···61</a></span>··<a·class="code·hl_function"·href="a01047.html#aff931db9cc831af67faa25633608b1de">Polynomial</a>(std::vector&lt;K&gt;&amp;&amp;[·...·truncated·by·diffoscope;·len:·101,·SHA:·4a2156038c15ba7826a1b59a6d278b5a4f59d781380d0be931ced6d40de66892·...·]</div>
 104 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······coefficients_(std::move(<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>))</div>
 105 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{}</div>
103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>106 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 107 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01047.html#ac4a5b23bc08351760ce7053e0c930e45">···72</a></span>··<a·class="code·hl_function"·href="a01047.html#ac4a5b23bc08351760ce7053e0c930e45">Polynomial</a>(<span·class="keyword">const</span>·std::vector&lt;K&gt;&amp;·<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>)·:</div>
 108 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····coefficients_(<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>)</div>
 109 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{}</div>
 110 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 111 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01047.html#a99d155c4d14b9348fcc7b1fbfaa4b2b3">···77</a></span>··K·<a·class="code·hl_function"·href="a01047.html#a99d155c4d14b9348fcc7b1fbfaa4b2b3">operator()·</a>(<span·class="keyword">const</span>·K&amp;·x)<span·class="keyword">·const</span></div>
 112 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">··</span>{</div>
 113 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">auto</span>·y·=·K(0);</div>
 114 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;coefficients_.size();·++i)</div>
 115 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······y·+=·coefficients_[i]·*·std::pow(x,·i);</div>
 116 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">return</span>·y;</div>
 117 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··}</div>
104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>118 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 119 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00209.html#gab201f37e58ec35c0d6fc0029ea309a92">···94</a></span>··<span·class="keyword">friend</span>·<a·class="code·hl_class"·href="a01047.html">Polynomial</a>·<a·class="code·hl_friend"·href="a00209.html#gab201f37e58ec35c0d6fc0029ea309a92">derivative</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01047.html">Polynomial</a>&amp;·p)</div>
105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>120 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··{</div>
 121 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····std::vector&lt;K&gt;·dpCoefficients(p.<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>().size()-1);</div>
 122 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=1;·i&lt;p.coefficients_.size();·++i)</div>
 123 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······dpCoefficients[i-1]·=·p.<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>()[i]*i;</div>
 124 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">Polynomial</a>(std::move(dpCoefficients));</div>
 125 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}</div>
 126 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 127 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">··103</a></span>··<span·class="keyword">const</span>·std::vector&lt;K&gt;&amp;·<a·class="code·hl_function"·href="a01047.html#a2666283c2d91541edb1238733b9137a2">coefficients</a>()<span·class="keyword">·const</span></div>
 128 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">··</span>{</div>
 129 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keywordflow">return</span>·coefficients_;</div>
 130 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··}</div>
 131 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 132 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="keyword">private</span>:</div>
 133 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··std::vector&lt;K&gt;·coefficients_;</div>
 134 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>};</div>
 135 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 136 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 137 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
 138 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>}}·<span·class="comment">//·namespace·Dune::Functions</span></div>
 139 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div>
 140 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</div>
 141 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH</span></div>142 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH</span></div>
107 <div·class="ttc"·id="aa00209_html_ga7ec424ff4be740ad675bd85750940472"><div·class="ttname"><a·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">Dune::Functions::derivative</a></div><div·class="ttdeci">TrigonometricFunction&lt;·K,·-cosFactor,·sinFactor·&gt;·derivative(const·TrigonometricFu[·...·truncated·by·diffoscope;·len:·195,·SHA:·4fa0e9f18eeb247c9645c22c5b83c1deec710039163f6ba59d1f5444f9669d4b·...·]</div></div>143 <div·class="ttc"·id="aa00209_html_gab201f37e58ec35c0d6fc0029ea309a92"><div·class="ttname"><a·href="a00209.html#gab201f37e58ec35c0d6fc0029ea309a92">Dune::Functions::Polynomial::derivative</a></div><div·class="ttdeci">friend·Polynomial·derivative(const·Polynomial·&amp;p)</div><div·class="ttdoc[·...·truncated·by·diffoscope;·len:·103,·SHA:·1f8c27b9b4ed77506ad82cc9e8f54ce748310c56881fe082aaabaa433005147d·...·]</div></div>
108 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>144 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>
109 <div·class="ttc"·id="aa01051_html"><div·class="ttname"><a·href="a01051.html">Dune::Functions::TrigonometricFunction</a></div><div·class="ttdoc">A·linear·combination·of·trigonomic·functions.</div><div·class="ttdef"><b>Definition:</b>·trigonometricfunction.hh:27</div></div> 
110 <div·class="ttc"·id="aa01051_html_a84e99df5856264ae06faa710876763aa"><div·class="ttname"><a·href="a01051.html#a84e99df5856264ae06faa710876763aa">Dune::Functions::TrigonometricFunction::operator()</a></div><div·class="ttdeci">K·operator()(const·K·&amp;x)·const</div><div·class="ttdoc[·...·truncated·by·diffoscope;·len:·91,·SHA:·2a2636c0904e70ffd5c1abf460d7c78f3d1f29ce5978ea4cd1b3f14cbaf58719·...·]</div></div>145 <div·class="ttc"·id="aa01047_html"><div·class="ttname"><a·href="a01047.html">Dune::Functions::Polynomial</a></div><div·class="ttdoc">A·scalar·polynomial·implementation.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:26</div></div>
 146 <div·class="ttc"·id="aa01047_html_a07e1e774e4c3c7b408ec76238faa98e9"><div·class="ttname"><a·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial()=default</div><div·class="ttdoc">Default·constructor.</div></div>
 147 <div·class="ttc"·id="aa01047_html_a2666283c2d91541edb1238733b9137a2"><div·class="ttname"><a·href="a01047.html#a2666283c2d91541edb1238733b9137a2">Dune::Functions::Polynomial::coefficients</a></div><div·class="ttdeci">const·std::vector&lt;·K·&gt;·&amp;·coefficients()·const</div><div·class="ttdoc">Obtain·reference·to·coefficient·vector.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:103</div></div>
 148 <div·class="ttc"·id="aa01047_html_a44d7c53091353fbc4c62244ffa6535fc"><div·class="ttname"><a·href="a01047.html#a44d7c53091353fbc4c62244ffa6535fc">Dune::Functions::Polynomial::operator=</a></div><div·class="ttdeci">Polynomial·&amp;·operator=(const·Polynomial·&amp;other)=default</div><div·class="ttdoc">Copy-assignment·operator.</div></div>
 149 <div·class="ttc"·id="aa01047_html_a54908974456c23c0e25d07432c3baf7b"><div·class="ttname"><a·href="a01047.html#a54908974456c23c0e25d07432c3baf7b">Dune::Functions::Polynomial::operator=</a></div><div·class="ttdeci">Polynomial·&amp;·operator=(Polynomial·&amp;&amp;other)=default</div><div·class="ttdoc">Move-assignment·operator.</div></div>
 150 <div·class="ttc"·id="aa01047_html_a6633b542efeca5e07d3b20067f41e5f2"><div·class="ttname"><a·href="a01047.html#a6633b542efeca5e07d3b20067f41e5f2">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(std::initializer_list&lt;·K·&gt;·coefficients)</div><div·class="ttdoc">Create·from·list·of·coefficients.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:50</div></div>
 151 <div·class="ttc"·id="aa01047_html_a99d155c4d14b9348fcc7b1fbfaa4b2b3"><div·class="ttname"><a·href="a01047.html#a99d155c4d14b9348fcc7b1fbfaa4b2b3">Dune::Functions::Polynomial::operator()</a></div><div·class="ttdeci">K·operator()(const·K·&amp;x)·const</div><div·class="ttdoc">Evaluate·polynomial.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:77</div></div>
 152 <div·class="ttc"·id="aa01047_html_a9ebe46572da09754e511648d2a4a99fa"><div·class="ttname"><a·href="a01047.html#a9ebe46572da09754e511648d2a4a99fa">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(const·Polynomial·&amp;other)=default</div><div·class="ttdoc">Copy·constructor.</div></div>
 153 <div·class="ttc"·id="aa01047_html_ab919f934c4c52541f63ae715a93f1e86"><div·class="ttname"><a·href="a01047.html#ab919f934c4c52541f63ae715a93f1e86">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(Polynomial·&amp;&amp;other)=default</div><div·class="ttdoc">Move·constructor.</div></div>
 154 <div·class="ttc"·id="aa01047_html_ac4a5b23bc08351760ce7053e0c930e45"><div·class="ttname"><a·href="a01047.html#ac4a5b23bc08351760ce7053e0c930e45">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(const·std::vector&lt;·K·&gt;·&amp;coefficients)</div><div·class="ttdoc">Create·from·list·of·coefficients.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:72</div></div>
 155 <div·class="ttc"·id="aa01047_html_aff931db9cc831af67faa25633608b1de"><div·class="ttname"><a·href="a01047.html#aff931db9cc831af67faa25633608b1de">Dune::Functions::Polynomial::Polynomial</a></div><div·class="ttdeci">Polynomial(std::vector&lt;·K·&gt;·&amp;&amp;coefficients)</div><div·class="ttdoc">Create·from·list·of·coefficients.</div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:61</div></div>
111 </div><!--·fragment·--></div><!--·contents·-->156 </div><!--·fragment·--></div><!--·contents·-->
112 <!--·start·footer·part·-->157 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>158 <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.4159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>160 </small></address>
116 </body>161 </body>
117 </html>162 </html>
Max diff block lines reached; -1/25010 bytes (-0.00%) of diff not shown.
4.85 KB
html2text {}
    
Offset 5, 63 lines modifiedOffset 5, 128 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·analyticfunctions8 ····*·analyticfunctions
9 trigonometricfunction.hh9 polynomial.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH13 ·3#ifndef·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH
14 ·4#define·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH14 ·4#define·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH
15 ·515 ·5
16 ·6#include·<cmath>16 ·6#include·<cmath>
17 ·717 ·7#include·<initializer_list>
 18 ·8#include·<vector>
 19 ·9
18 ·8namespace·Dune·{20 10namespace·Dune·{
19 ·9namespace·Functions·{21 11namespace·Functions·{
20 ·10 
21 ·11 
22 ·1222 ·12
23 ·25template<class·K,·int·sinFactor,·int·cosFactor> 
24 26class·TrigonometricFunction23 ·13
 24 ·24template<class·K>
 25 25class·Polynomial
25 ·27{26 ·26{
26 ·28public:27 ·27public:
27 30·K·operator_()(const·K&·x)·const28 ·28
 29 30·Polynomial()·=·default;
28 ·31·{30 ·31
 31 33·Polynomial(const·Polynomial&·other)·=·default;
29 ·32·return·sinFactor·*·std::sin(x)·+·cosFactor·*·std::cos(x); 
30 ·33·} 
31 ·34};32 ·34
 33 36·Polynomial(Polynomial&&·other)·=·default;
 34 ·37
 35 39·Polynomial&·operator=(const·Polynomial&·other)·=·default;
32 ·35 
33 ·36 
34 ·38template<class·K,·int·sinFactor,·int·cosFactor> 
35 39TrigonometricFunction<K,·-cosFactor,·sinFactor>·derivative(const 
36 TrigonometricFunction<K,_sinFactor,_cosFactor>&·f) 
37 ·40{36 ·40
 37 42·Polynomial&·operator=(Polynomial&&·other)·=·default;
38 ·41·return·TrigonometricFunction<K,·-cosFactor,·sinFactor>(); 
39 ·42} 
40 ·4338 ·43
41 ·44 
42 ·4539 50·Polynomial(std::initializer_list<K>·coefficients)·:
 40 ·51·coefficients_(coefficients)
 41 ·52·{}
 42 ·53
 43 61·Polynomial(std::vector<K>&&·coefficients)·:
 44 ·62·coefficients_(std::move(coefficients))
 45 ·63·{}
 46 ·64
 47 72·Polynomial(const·std::vector<K>&·coefficients)·:
 48 ·73·coefficients_(coefficients)
 49 ·74·{}
 50 ·75
 51 77·K·operator()(const·K&·x)·const
 52 ·78·{
 53 ·79·auto·y·=·K(0);
 54 ·80·for·(size_t·i=0;·i<coefficients_.size();·++i)
 55 ·81·y·+=·coefficients_[i]·*·std::pow(x,·i);
 56 ·82·return·y;
 57 ·83·}
 58 ·84
 59 94·friend·Polynomial·derivative(const·Polynomial&·p)
 60 ·95·{
 61 ·96·std::vector<K>·dpCoefficients(p.coefficients().size()-1);
 62 ·97·for·(size_t·i=1;·i<p.coefficients_.size();·++i)
 63 ·98·dpCoefficients[i-1]·=·p.coefficients()[i]*i;
 64 ·99·return·Polynomial(std::move(dpCoefficients));
 65 ·100·}
 66 ·101
 67 103·const·std::vector<K>&·coefficients()·const
 68 ·104·{
 69 ·105·return·coefficients_;
 70 ·106·}
 71 ·107
 72 ·108private:
 73 ·109·std::vector<K>·coefficients_;
 74 ·110};
 75 ·111
 76 ·112
 77 ·113
43 ·46}}·//·namespace·Dune::Functions78 ·114}}·//·namespace·Dune::Functions
44 ·47 
45 ·48 
46 ·4979 ·115
 80 ·116
 81 ·117
47 ·50#endif·//·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_TRIGONOMETRICFUNCTION_HH82 ·118#endif·//·DUNE_FUNCTIONS_ANALYTICFUNCTIONS_POLYNOMIAL_HH
48 Dune::Functions::derivative83 Dune::Functions::Polynomial::derivative
 84 friend·Polynomial·derivative(const·Polynomial·&p)
49 TrigonometricFunction<·K,·-cosFactor,·sinFactor·>·derivative(const 
50 TrigonometricFunction<·K,·sinFactor,·cosFactor·>·&f) 
51 Obtain·derivative·of·TrigonometricFunction·function.85 Obtain·derivative·of·Polynomial·function.
52 Definition:·trigonometricfunction.hh:3986 Definition:·polynomial.hh:94
53 Dune87 Dune
54 Definition:·polynomial.hh:1088 Definition:·polynomial.hh:10
55 Dune::Functions::TrigonometricFunction 
56 A·linear·combination·of·trigonomic·functions. 
57 Definition:·trigonometricfunction.hh:2789 Dune::Functions::Polynomial
 90 A·scalar·polynomial·implementation.
 91 Definition:·polynomial.hh:26
 92 Dune::Functions::Polynomial::Polynomial
 93 Polynomial()=default
 94 Default·constructor.
 95 Dune::Functions::Polynomial::coefficients
 96 const·std::vector<·K·>·&·coefficients()·const
 97 Obtain·reference·to·coefficient·vector.
 98 Definition:·polynomial.hh:103
 99 Dune::Functions::Polynomial::operator=
 100 Polynomial·&·operator=(const·Polynomial·&other)=default
 101 Copy-assignment·operator.
 102 Dune::Functions::Polynomial::operator=
 103 Polynomial·&·operator=(Polynomial·&&other)=default
 104 Move-assignment·operator.
 105 Dune::Functions::Polynomial::Polynomial
 106 Polynomial(std::initializer_list<·K·>·coefficients)
 107 Create·from·list·of·coefficients.
 108 Definition:·polynomial.hh:50
58 Dune::Functions::TrigonometricFunction::operator()109 Dune::Functions::Polynomial::operator()
Max diff block lines reached; 743/4939 bytes (15.04%) of diff not shown.
11.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·istlvectorbackend.hh·File·Reference</title>8 <title>dune-functions:·differentiablefunction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 61 lines modifiedOffset 58, 49 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html">backends</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
69 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>··</div>
70 <a·href="#func-members">Functions</a>··</div> 
71 ··<div·class="headertitle"><div·class="title">istlvectorbackend.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">differentiablefunction.hh·File·Reference</div></div>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
75 <code>#include·&lt;utility&gt;</code><br·/> 
76 <code>#include·&lt;type_traits&gt;</code><br·/> 
77 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>75 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>76 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
 77 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/indexaccess.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/typeerasure.hh</a>&gt;</code><br·/>
82 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/>
83 </div>82 </div>
84 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <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>
 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="a01095.html">Dune::Functions::DifferentiableFunction&lt;·Signature,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>
 88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01103.html">Dune::Functions::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits,·bufferSize·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·storing·differentiable·functions·using·type·erasure.··<a·href="a01103.html#details">More...</a><br·/></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><table·class="memberdecls">
86 <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>
87 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>95 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>97 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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:ad0a3b4e397e76b3d02cb06a7793fdb7b"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
96 <tr·class="memitem:ad0a3b4e397e76b3d02cb06a7793fdb7b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">Dune::Functions::fieldTypes</a>·()</td></tr> 
97 <tr·class="memdesc:ad0a3b4e397e76b3d02cb06a7793fdb7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generate·list·of·field·types·in·container.··<a·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">More...</a><br·/></td></tr> 
98 <tr·class="separator:ad0a3b4e397e76b3d02cb06a7793fdb7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:af8b09a0411c63ab6a6500a7b6edb9dfb"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
100 <tr·class="memitem:af8b09a0411c63ab6a6500a7b6edb9dfb"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#af8b09a0411c63ab6a6500a7b6edb9dfb">Dune::Functions::hasUniqueFieldType</a>·()</td></tr> 
101 <tr·class="memdesc:af8b09a0411c63ab6a6500a7b6edb9dfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·container·has·a·unique·field·type.··<a·href="a00219.html#af8b09a0411c63ab6a6500a7b6edb9dfb">More...</a><br·/></td></tr> 
102 <tr·class="separator:af8b09a0411c63ab6a6500a7b6edb9dfb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:gae5b9f62f85e3d638423142695a74d056"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·&gt;·</td></tr> 
104 <tr·class="memitem:gae5b9f62f85e3d638423142695a74d056"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#gae5b9f62f85e3d638423142695a74d056">Dune::Functions::istlVectorBackend</a>·(Vector·&amp;v)</td></tr> 
105 <tr·class="memdesc:gae5b9f62f85e3d638423142695a74d056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·a·vector·backend·wrapping·non-const·ISTL·like·containers.··<a·href="a00214.html#gae5b9f62f85e3d638423142695a74d056">More...</a><br·/></td></tr> 
106 <tr·class="separator:gae5b9f62f85e3d638423142695a74d056"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:ga50a181637103e7abc011235a9fd30611"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·&gt;·</td></tr> 
108 <tr·class="memitem:ga50a181637103e7abc011235a9fd30611"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga50a181637103e7abc011235a9fd30611">Dune::Functions::istlVectorBackend</a>·(const·Vector·&amp;v)</td></tr> 
109 <tr·class="memdesc:ga50a181637103e7abc011235a9fd30611"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·a·vector·backend·wrapping·const·ISTL·like·containers.··<a·href="a00214.html#ga50a181637103e7abc011235a9fd30611">More...</a><br·/></td></tr> 
110 <tr·class="separator:ga50a181637103e7abc011235a9fd30611"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table>99 </table>
112 </div><!--·contents·-->100 </div><!--·contents·-->
113 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>102 <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.4103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
116 </small></address>104 </small></address>
117 </body>105 </body>
2.1 KB
html2text {}
    
Offset 4, 47 lines modifiedOffset 4, 35 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
 7 ····*·common
 8 Classes·|·Namespaces
 9 differentiablefunction.hh·File·Reference
7 ····*·backends 
8 Namespaces·|·Functions 
9 istlvectorbackend.hh·File·Reference 
10 #include·<cstddef> 
11 #include·<utility> 
12 #include·<type_traits>10 #include·<type_traits>
13 #include·<dune/common/std/type_traits.hh> 
14 #include·<dune/common/indices.hh> 
15 #include·<dune/common/hybridutilities.hh>11 #include·<dune/common/typeutilities.hh>
16 #include·<dune/common/concept.hh>12 #include·<dune/functions/common/type_traits.hh>
 13 #include·<dune/functions/common/defaultderivativetraits.hh>
 14 #include·<dune/functions/common/differentiablefunction_imp.hh>
 15 #include·<dune/functions/common/signature.hh>
 16 #include·<dune/functions/common/typeerasure.hh>
17 #include·<dune/functions/common/indexaccess.hh>17 #include·<dune/functions/common/functionconcepts.hh>
18 #include·<dune/functions/functionspacebases/concepts.hh> 
19 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
 19 ·Classes
 20 class· Dune::Functions::DifferentiableFunction<_Signature,_DerivativeTraits,
 21 ········bufferSize_>
 22  
 23 class· Dune::Functions::DifferentiableFunction<_Range(Domain),
 24 ········DerivativeTraits,_bufferSize_>
 25  ······Class·storing·differentiable·functions·using·type·erasure.·More...
 26  
20 ·Namespaces27 ·Namespaces
21 namespace· Dune28 namespace· Dune
22  29  
23 namespace· Dune::Functions30 namespace· Dune::Functions
24  31  
25 ·Functions 
26 template<class·V·> 
27 constexpr·auto Dune::Functions::fieldTypes·() 
28  ··············Generate·list·of·field·types·in·container.·More... 
29   
30 template<class·V·> 
31 constexpr·bool Dune::Functions::hasUniqueFieldType·() 
32  ··············Check·if·container·has·a·unique·field·type.·More... 
33   
34 template<class·Vector·> 
35 ··········auto Dune::Functions::istlVectorBackend·(Vector·&v) 
36  ··············Return·a·vector·backend·wrapping·non-const·ISTL·like 
37 ················containers.·More... 
38   
39 template<class·Vector·> 
40 ··········auto Dune::Functions::istlVectorBackend·(const·Vector·&v) 
41  ··············Return·a·vector·backend·wrapping·const·ISTL·like·containers. 
42 ················More... 
43   
  
44 ===============================================================================32 ===============================================================================
45 ·····Generated·by [doxygen]·1.9.433 ·····Generated·by [doxygen]·1.9.4
83.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·istlvectorbackend.hh·Source·File</title>8 <title>dune-functions:·differentiablefunction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 339 lines modifiedOffset 58, 132 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html">backends</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">istlvectorbackend.hh</div></div>68 ··<div·class="headertitle"><div·class="title">differentiablefunction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_ISTLVECTORBACKEND_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_ISTLVECTORBACKEND_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/functions/common/signature.hh</a>&gt;</span></div>
 84 <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/functions/common/typeerasure.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
85 <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/functions/common/indexaccess.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <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="a00218.html">Dune</a>·{</div>87 <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="a00218.html">Dune</a>·{</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Functions·{</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl·{</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">/*</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">·*·Default·implementation·is·empty</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">·*·The·actual·implementation·is·only·given·if·Signature·is·an·type</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·*·describing·a·function·signature·as·Range(Domain).</span></div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Signature,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize=56&gt;</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01095.html">···28</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01095.html">DifferentiableFunction</a></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>V,</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··std::enable_if_t&lt;not·Dune::models&lt;Imp::Concept::HasStaticIndexAccess,·V&gt;()·,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">fieldTypes</a>(V&amp;&amp;·<span·class="comment">/*v*/</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="keywordflow">return</span>·TypeList&lt;V&gt;{};</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>}</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{};</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</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>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
101 <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>V,</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>Imp</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··std::enable_if_t&lt;Dune::models&lt;Imp::Concept::HasStaticIndexAccess,·V&gt;(),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">fieldTypes</a>(V&amp;&amp;·v)</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>{</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>{</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(Dune::models&lt;Imp::Concept::HasDynamicIndexAccess&lt;std::size_t&gt;,·V&gt;())</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">fieldTypes</a>(v[std::size_t{0}]);</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 106 <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>·S,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keywordflow">else</span></div>107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">struct·</span>DifferentiableFunctionTraits</div>
108 <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>··{</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">auto</span>·indexRange·=·<span·class="keyword">typename</span>·<span·class="keyword">decltype</span>(range(Hybrid::size(v)))::integer_sequence();</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keywordflow">return</span>·unpackIntegerSequence([&amp;](<span·class="keyword">auto</span>...·i)·{</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keywordflow">return</span>·uniqueTypeList(std::tuple_cat(<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">fieldTypes</a>(v[i])...));</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····},·indexRange);</div>109 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">using·</span>Signature·=·S;</div>
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}</div>110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>}</div>111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">using·</span>Range·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01291.html">SignatureTraits&lt;Signature&gt;::Range</a>;</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 113 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">using·</span>Domain·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01291.html">SignatureTraits&lt;Signature&gt;::Domain</a>;</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}·<span·class="comment">//·namespace·Impl</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>·</div>114 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">using·</span>DerivativeSignature·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01291.html">SignatureTraits&lt;Signature&gt;::template</a>·DerivativeSignature&lt;DerivativeTraits&gt;;</div>
 116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">using·</span>DerivativeInterface·=·<a·class="code·hl_class"·href="a01095.html">DifferentiableFunction&lt;DerivativeSignature,·DerivativeTraits,·bufferSize&gt;</a>;</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">using·</span>Concept·=·DifferentiableFunctionWrapperInterface&lt;Signature,·DerivativeInterface&gt;;</div>
 120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
120 <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>·V&gt;</div>121 <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>·B&gt;</div>
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">···63</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#ad0a3b4e39[·...·truncated·by·diffoscope;·len:·41,·SHA:·39505063441fd134c8d4a7c9952a5689e549271251ecae703167517c35f3f441·...·]</div>122 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">using·</span>Model·=·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;;</div>
 123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··};</div>
 124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>}</div>
 125 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div>126 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keywordflow">return</span>·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">Impl::fieldTypes</a>(std::declval&lt;V&gt;())){};</div> 
124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>}</div> 
125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>127 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 128 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div>
 129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01103.html">···81</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01095.html">DifferentiableFunction</a>&lt;·Range(Domain),·DerivativeTraits,·bufferSize&gt;·:</div>
126 <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>·V&gt;</div>130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase</a>&lt;</div>
127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00219.html#af8b09a0411c63ab6a6500a7b6edb9dfb">···74</a></span><span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00219.html#af8b0[·...·truncated·by·diffoscope;·len:·54,·SHA:·8a4a2e9515c2282a04c525993fbaa064d74d20fc59bf99cac5e029c373ceeeeb·...·]</div>131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····typename·Imp::DifferentiableFunctionTraits&lt;Range(Domain),·DerivativeTraits,·bufferSize&gt;::Concept,</div>
 132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····Imp::DifferentiableFunctionTraits&lt;Range(Domain),·DerivativeTraits,·bufferSize&gt;::template·Model&gt;</div>
128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{</div>133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>{</div>
 134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">using·</span>Traits·=·Imp::DifferentiableFunctionTraits&lt;Range(Domain),·DerivativeTraits,·bufferSize&gt;;</div>
129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keywordflow">return</span>·std::tuple_size&lt;std::decay_t&lt;decltype(fieldTypes&lt;V&gt;())&gt;&gt;::value==1;</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>·</div>135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01351.html">Base</a>·=·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase&lt;typename·Traits::Concept,·Traits::template·Model&gt;</a>;</div>
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">using·</span>DerivativeInterface·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01095.html">Traits::DerivativeInterface</a>;</div>
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">namespace·</span>Impl·{</div>140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">public</span>:</div>
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="comment">/*</span></div> 
137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="comment">·*·\brief·A·wrapper·providing·multi-index·access·to·vector·entries</span></div> 
Max diff block lines reached; 40015/69484 bytes (57.59%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
15.4 KB
html2text {}
    
Offset 4, 365 lines modifiedOffset 4, 154 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·backends 
8 istlvectorbackend.hh7 ····*·common
 8 differentiablefunction.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_ISTLVECTORBACKEND_HH 
13 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_ISTLVECTORBACKEND_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_HH
14 ·514 ·5
15 ·6#include·<cstddef> 
16 ·7#include·<utility> 
17 ·8#include·<type_traits>15 ·6#include·<type_traits>
 16 ·7
 17 ·8#include·<dune/common/typeutilities.hh>
18 ·918 ·9
19 ·10#include·<dune/common/std/type_traits.hh>19 ·10#include·<dune/functions/common/type_traits.hh>
20 ·11#include·<dune/common/indices.hh> 
21 ·12#include·<dune/common/hybridutilities.hh> 
22 ·13#include·<dune/common/concept.hh> 
23 ·1420 ·11#include·<dune/functions/common/defaultderivativetraits.hh>
 21 ·12#include·<dune/functions/common/differentiablefunction_imp.hh>
 22 ·13#include·<dune/functions/common/signature.hh>
 23 ·14#include·<dune/functions/common/typeerasure.hh>
24 ·15#include·<dune/functions/common/indexaccess.hh>24 ·15#include·<dune/functions/common/functionconcepts.hh>
 25 ·16
25 ·16#include·<dune/functions/functionspacebases/concepts.hh> 
26 ·17 
27 ·18 
28 ·19namespace·Dune·{26 ·17namespace·Dune·{
29 ·20namespace·Functions·{27 ·18namespace·Functions·{
 28 ·19
 29 ·20
30 ·2130 ·21
31 ·22namespace·Impl·{ 
32 ·23 
33 ·24template<class·V, 
34 ·25·std::enable_if_t<not·Dune::models<Imp::Concept::HasStaticIndexAccess,·V>() 
35 ,·int>·=·0> 
36 ·26auto·fieldTypes(V&&·/*v*/) 
37 ·27{ 
38 ·28·return·TypeList<V>{};31 ·22/*
 32 ·23·*·Default·implementation·is·empty
 33 ·24·*·The·actual·implementation·is·only·given·if·Signature·is·an·type
 34 ·25·*·describing·a·function·signature·as·Range(Domain).
 35 ·26·*/
 36 ·27template<class·Signature,·template<class>·class
 37 DerivativeTraits=DefaultDerivativeTraits,·size_t·bufferSize=56>
 38 28class·DifferentiableFunction
39 ·29}39 ·29{};
40 ·3040 ·30
 41 ·31
 42 ·32
 43 ·33namespace·Imp
41 ·31template<class·V, 
42 ·32·std::enable_if_t<Dune::models<Imp::Concept::HasStaticIndexAccess,·V>(), 
43 int>·=·0> 
44 ·33auto·fieldTypes(V&&·v) 
45 ·34{44 ·34{
46 ·35·if·constexpr·(Dune::models<Imp::Concept::HasDynamicIndexAccess<std:: 
47 size_t>,·V>()) 
48 ·36·return·fieldTypes(v[std::size_t{0}]); 
49 ·37·else45 ·35
 46 ·37·template<class·S,·template<class>·class·DerivativeTraits,·size_t
 47 bufferSize>
 48 ·38·struct·DifferentiableFunctionTraits
50 ·38·{49 ·39·{
 50 ·41·using·Signature·=·S;
 51 ·42
 52 ·44·using·Range·=·typename·SignatureTraits<Signature>::Range;
51 ·39·auto·indexRange·=·typename·decltype(range(Hybrid::size(v))):: 
52 integer_sequence(); 
53 ·40·return·unpackIntegerSequence([&](auto...·i)·{ 
54 ·41·return·uniqueTypeList(std::tuple_cat(fieldTypes(v[i])...)); 
55 ·42·},·indexRange); 
56 ·43·} 
57 ·44} 
58 ·4553 ·45
 54 ·47·using·Domain·=·typename·SignatureTraits<Signature>::Domain;
59 ·46}·//·namespace·Impl 
60 ·47 
61 ·4855 ·48
 56 ·50·using·DerivativeSignature·=·typename·SignatureTraits<Signature>::template
 57 DerivativeSignature<DerivativeTraits>;
 58 ·51
 59 ·53·using·DerivativeInterface·=·DifferentiableFunction<DerivativeSignature,
 60 DerivativeTraits,_bufferSize>;
 61 ·54
 62 ·56·using·Concept·=·DifferentiableFunctionWrapperInterface<Signature,
 63 DerivativeInterface>;
 64 ·57
62 ·49 
63 ·62template<class·V> 
64 63constexpr·auto·fieldTypes() 
65 ·64{ 
66 ·65·return·decltype(Impl::fieldTypes(std::declval<V>())){}; 
67 ·66} 
68 ·67 
69 ·73template<class·V> 
70 74constexpr·bool·hasUniqueFieldType() 
71 ·75{ 
72 ·76·return·std::tuple_size<std::decay_t<decltype(fieldTypes<V>())>>::value==1; 
73 ·77} 
74 ·78 
75 ·79 
76 ·80 
77 ·81namespace·Impl·{ 
78 ·82 
79 ·83/* 
80 ·84·*·\brief·A·wrapper·providing·multi-index·access·to·vector·entries 
81 ·85·* 
82 ·86·*·The·wrapped·vector·type·should·be·an·istl·like·random 
83 ·87·*·access·container·providing·operator[]·and·size()·methods. 
84 ·88·*·For·classical·containers·this·should·support·indices 
85 ·89·*·of·type·std::size_t.·For·multi-type·containers·indices 
86 ·90·*·of·the·form·Dune::index_constant<i>·should·be·supported 
87 ·91·*·while·size()·should·be·a·static·constexpr·method. 
88 ·92·* 
89 ·93·*·When·resolving·multi-indices·the·backend·appends·indices 
90 ·94·*·using·operator[]·as·long·as·the·result·is·not·a·scalar. 
Max diff block lines reached; 9713/15707 bytes (61.84%) of diff not shown.
11.0 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·analyticgridviewfunction.hh·File·Reference</title>8 <title>dune-functions:·callable.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 56 lines modifiedOffset 58, 55 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">analyticgridviewfunction.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">callable.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
76 <code>#include·&lt;optional&gt;</code><br·/>76 <code>#include·&lt;functional&gt;</code><br·/>
77 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/function.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code><br·/> 
84 </div>79 </div>
85 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">81 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>83 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="a01847.html">Dune::Functions::AnalyticGridViewFunction&lt;·Range(Domain),·GV,·F,·DerivativeTraits·&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html">Dune::Functions::CallableFunctionWrapper&lt;·F·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·wrapping·any·differentiable·function·as·grid·function.··<a·href="a01847.html#details">More...</a><br·/></td></tr>85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrap·a·Dune::VirtualFunction·into·a·callable·object.··<a·href="a01067.html#details">More...</a><br·/></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>89 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>90 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>92 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
101 Functions</h2></td></tr>96 Functions</h2></td></tr>
102 <tr·class="memitem:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·GridView·&gt;·</td></tr>97 <tr·class="memitem:gae3639def57e4833c434ae816ea82271e"><td·class="memTemplParams"·colspan="2">template&lt;class·F·&gt;·</td></tr>
103 <tr·class="memitem:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memTemplItemLeft"·align="right"·valign="top">AnalyticGridViewFunction&lt;·typename·std::invoke_result&lt;·F,·typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate·&gt;::type(typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate),·GridView,·typename·std::decay&lt;·F·&gt;::type·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">Dune::Functions::makeAnalyticGridViewFunction</a>·(F·&amp;&amp;f,·const·GridView·&amp;gridView)</td></tr> 
104 <tr·class="memdesc:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·<a·class="el"·href="a01843.html">AnalyticGridViewFunction</a>·from·a·function·and·a·grid·view.··<a·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3[·...·truncated·by·diffoscope;·len:·21,·SHA:·24441cc3becd521b932121ad2232b86c4aa7096014e89ee685c62e83b331ecdf·...·]</td></tr>98 <tr·class="memitem:gae3639def57e4833c434ae816ea82271e"><td·class="memTemplItemLeft"·align="right"·valign="top">CallableFunctionWrapper&lt;·F·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#gae3639def57e4833c434ae816ea82271e">[·...·truncated·by·diffoscope;·len:·46,·SHA:·088df375140850b9a6b162d21b707ba68e69d7f57081cdb3652d76b6a0a43a9e·...·]</td></tr>
 99 <tr·class="memdesc:gae3639def57e4833c434ae816ea82271e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·callable·object·from·some·Dune::VirtualFunction.··<a·href="a00209.html#gae3639def57e4833c434ae816ea82271e">More...</a><br·/></td></tr>
105 <tr·class="separator:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:gae3639def57e4833c434ae816ea82271e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:ga5831245ed303c2103ab06af079cb8cf9"><td·class="memTemplParams"·colspan="2">template&lt;class·F·&gt;·</td></tr>
 102 <tr·class="memitem:ga5831245ed303c2103ab06af079cb8cf9"><td·class="memTemplItemLeft"·align="right"·valign="top">CallableFunctionWrapper&lt;·F·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#ga5831245ed303c2103ab06af079cb8cf9">Dune::Functions::callable</a>·(const·std::shared_ptr&lt;·F·&gt;·&amp;fp)</td></tr>
 103 <tr·class="memdesc:ga5831245ed303c2103ab06af079cb8cf9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·callable·object·from·std::shared_ptr&lt;F&gt;··<a·href="a00209.html#ga5831245ed303c2103ab06af079cb8cf9">More...</a><br·/></td></tr>
 104 <tr·class="separator:ga5831245ed303c2103ab06af079cb8cf9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table>105 </table>
107 </div><!--·contents·-->106 </div><!--·contents·-->
108 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>108 <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.4109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
111 </small></address>110 </small></address>
112 </body>111 </body>
2.36 KB
html2text {}
    
Offset 4, 46 lines modifiedOffset 4, 39 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions7 ····*·common
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Functions
9 analyticgridviewfunction.hh·File·Reference 
10 #include·<type_traits>9 callable.hh·File·Reference
 10 #include·<memory>
11 #include·<optional>11 #include·<functional>
12 #include·<dune/common/typeutilities.hh>12 #include·<dune/common/function.hh>
 13 #include·<dune/common/shared_ptr.hh>
13 #include·<dune/functions/common/signature.hh> 
14 #include·<dune/functions/common/defaultderivativetraits.hh> 
15 #include·<dune/functions/common/differentiablefunction_imp.hh> 
16 #include·<dune/functions/common/differentiablefunction.hh> 
17 #include·<dune/functions/gridfunctions/gridviewentityset.hh> 
18 #include·<dune/functions/gridfunctions/localderivativetraits.hh> 
19 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
20 ·Classes15 ·Classes
 16 class· Dune::Functions::CallableFunctionWrapper<_F_>
 17  ······Wrap·a·Dune::VirtualFunction·into·a·callable·object.·More...
21 class· Dune::Functions::AnalyticGridViewFunction<_Range(Domain),_GV,_F, 
22 ········DerivativeTraits_> 
23  ······Class·wrapping·any·differentiable·function·as·grid·function.·More... 
24  18  
25 ·Namespaces19 ·Namespaces
26 namespace· Dune20 namespace· Dune
27  21  
28 namespace· Dune::Functions22 namespace· Dune::Functions
29  23  
30 ·Functions24 ·Functions
 25 template<class·F·>
 26 CallableFunctionWrapper<·F·> Dune::Functions::callable·(const·F·&f)
 27  ····························Create·a·callable·object·from·some·Dune::
 28 ······························VirtualFunction.·More...
 29  
 30 template<class·F·>
 31 CallableFunctionWrapper<·F·> Dune::Functions::callable·(const·std::shared_ptr<
 32 ······························F·>·&fp)
 33  ····························Create·a·callable·object·from·std::shared_ptr<F>
 34 ······························More...
31 template<class·F·,·class·GridView·> 
32 ···AnalyticGridViewFunction<·typename 
33 ······std::invoke_result<·F,·typename 
34 ······GridView::template·Codim<·0·>:: 
35 ···Geometry::GlobalCoordinate·>::type 
36 (typename·GridView::template·Codim<·0 
37 ······>::Geometry::GlobalCoordinate),·Dune::Functions:: 
38 ·GridView,·typename·std::decay<·F·>::·makeAnalyticGridViewFunction·(F·&&f, 
39 ······························type·> const·GridView·&gridView) 
40  ····································Create·an·AnalyticGridViewFunction·from 
41 ······································a·function·and·a·grid·view.·More... 
42  35  
  
43 ===============================================================================36 ===============================================================================
44 ·····Generated·by [doxygen]·1.9.437 ·····Generated·by [doxygen]·1.9.4
69.5 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·analyticgridviewfunction.hh·Source·File</title>8 <title>dune-functions:·callable.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 239 lines modifiedOffset 58, 94 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">analyticgridviewfunction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">callable.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_ANALYTICGRIDVIEWFUNCTION_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_CALLABLE_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_ANALYTICGRIDVIEWFUNCTION_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_CALLABLE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/function.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <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="a00218.html">Dune</a>·{</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Functions·{</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/functions/common/signature.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</span></div> 
84 <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/functions/common/differentiablefunction.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
89 <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="a00218.html">Dune</a>·{</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Functions·{</div>89 <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>·F&gt;</div>
 90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01067.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01067.html">CallableFunctionWrapper</a></div>
 91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
 92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">using·</span>Range·=·<span·class="keyword">typename</span>·F::RangeType;</div>
 93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">using·</span>Domain·=·<span·class="keyword">typename</span>·F::DomainType;</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Imp·{</div>95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">public</span>:</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01067.html#a488ad53137f6f83fd7efff332758bbf3">···50</a></span>····<a·class="code·hl_function"·href="a01067.html#a488ad53137f6f83fd7efff332758bbf3">CallableFunctionWrapper</a>(<span·class="keyword">const</span>·F&amp;·f)</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>·Signature,·<span·class="keyword">class</span>·GV,·<span·class="keyword">class</span>·FLocal,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits&gt;</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">class·</span>LocalAnalyticGridViewFunction;</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>
97 <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>·Range,·<span·class="keyword">class</span>·LocalDomain,·<span·class="keyword">class</span>·GV,·<span·class="keyword">class</span>·F,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits&gt;</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">class·</span>LocalAnalyticGridViewFunction&lt;Range(LocalDomain),·GV,·F,·DerivativeTraits&gt;</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">public</span>:</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">using·</span>Signature·=·Range(LocalDomain);</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">using·</span>RawSignature·=·<span·class="keyword">typename</span>·SignatureTraits&lt;Signature&gt;::RawSignature;</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">using·</span>DerivativeSignature·=·<span·class="keyword">typename</span>·DerivativeTraits&lt;RawSignature&gt;::Range(LocalDomain);</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">using·</span>GridView·=·GV;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">using·</span>EntitySet·=·GridViewEntitySet&lt;GridView,·0&gt;;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">using·</span>Element·=·<span·class="keyword">typename</span>·EntitySet::Element;</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//··using·Geometry·=·typename·Element::Geometry;</span></div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">using·</span>Geometry·=·<span·class="keyword">typename</span>·std::decay&lt;typename·Element::Geometry&gt;::type;</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·Use·the·indirection·via·derivativeIfImplemented·to·also·support</span></div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//·function·types·F·that·do·not·implement·derivative.·In·this·case</span></div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="comment">//·the·interface·type·DifferentiableFunction·is·using·a·dummy·for</span></div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//·the·derivative·type</span></div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">using·</span>DerivativeDummy·=·DifferentiableFunction&lt;DerivativeSignature&gt;;</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">using·</span>GlobalRawDerivative·=·<span·class="keyword">decltype</span>(Imp::derivativeIfImplemented&lt;DerivativeDummy,·F&gt;(std::declval&lt;F&gt;()));</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">using·</span>LocalDerivative·=·LocalAnalyticGridViewFunction&lt;DerivativeSignature,·GridView,·GlobalRawDerivative,·DerivativeTraits&gt;;</div> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FT,·disableCopyMove&lt;LocalAnalyticGr<span·class="keywordtype">id</span>ViewFunction,·FT&gt;·=·0&gt;</div> 
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··LocalAnalyticGridViewFunction(FT&amp;&amp;·f)·:</div> 
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····f_(std::forward&lt;FT&gt;(f))</div>99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······f_·=·Dune::stackobject_to_shared_ptr(f);</div>
122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{}</div>100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>
123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 102 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01067.html#af374bad6d7410748c48c4cfdf085fd56">···61</a></span>····<a·class="code·hl_function"·href="a01067.html#af374bad6d7410748c48c4cfdf085fd56">CallableFunctionWrapper</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;const·F&gt;&amp;·f)·:</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>·FT&gt;</div> 
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··LocalAnalyticGridViewFunction(FT&amp;&amp;·f,·<span·class="keyword">const</span>·Element&amp;·element,·<span·class="keyword">const</span>·std::optional&lt;Geometry&gt;&amp;·geometry)·:</div> 
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····f_(std::forward&lt;FT&gt;(f)),</div> 
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····element_(element),</div> 
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····geometry_(geometry)</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>·</div>103 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······f_(f)</div>
131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>104 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{}</div>
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keywordtype">void</span>·bind(<span·class="keyword">const</span>·Element&amp;·element)</div>105 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01067.html#a08670433e1fd5804af96dfa0b73edea2">···70</a></span>····Range·<a·class="code·hl_function"·href="a01067.html#a08670433e1fd5804af96dfa0b73edea2">operator()</a>(<span·class="keyword">const</span>·Domain&amp;·x)<span·class="keyword">·const</span></div>
 107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">····</span>{</div>
 108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······Range·y;</div>
 109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······f_-&gt;evaluate(x,·y);</div>
 110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordflow">return</span>·y;</div>
133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····}</div>
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····element_·=·element;</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····geometry_.emplace(element_.geometry());</div> 
136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··}</div>112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">private</span>:</div>
 114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····std::shared_ptr&lt;const·F&gt;·f_;</div>
137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>};</div>
138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keywordtype">void</span>·unbind()</div> 
139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··{</div>116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····geometry_.reset();</div>117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··}</div>118 <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>·</div> 
143 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keywordtype">bool</span>·bound()<span·class="keyword">·const</span></div> 
144 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">··</span>{</div>119 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>
 120 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00209.html#gae3639def57e4833c434ae816ea82271e">··105</a></span><a·class="code·hl_class"·href="a01067.html">CallableFunctionWrapper&lt;F&gt;</a>·<a·class="code·hl_function"·href="a00209.html#gae3639def57e4833c434ae816ea82271e">callable</a>(<span·class="keyword">const</span>·F&amp;·f)</div>
145 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><span·class="keywordtype">bool</span><span·class="keyword">&gt;</span>(geometry_);</div> 
146 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··}</div> 
147 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>121 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>{</div>
Max diff block lines reached; 10307/56863 bytes (18.13%) of diff not shown.
13.8 KB
html2text {}
    
Offset 4, 326 lines modifiedOffset 4, 101 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 analyticgridviewfunction.hh7 ····*·common
 8 callable.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_ANALYTICGRIDVIEWFUNCTION_HH 
13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_ANALYTICGRIDVIEWFUNCTION_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_CALLABLE_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_CALLABLE_HH
14 ·514 ·5
15 ·6#include·<type_traits>15 ·6#include·<memory>
16 ·7#include·<optional>16 ·7#include·<functional>
17 ·817 ·8
18 ·9#include·<dune/common/typeutilities.hh>18 ·9#include·<dune/common/function.hh>
19 ·10 
20 ·11#include·<dune/functions/common/signature.hh> 
21 ·12#include·<dune/functions/common/defaultderivativetraits.hh> 
22 ·13#include·<dune/functions/common/differentiablefunction_imp.hh> 
23 ·14#include·<dune/functions/common/differentiablefunction.hh> 
24 ·15#include·<dune/functions/gridfunctions/gridviewentityset.hh> 
25 ·16#include·<dune/functions/gridfunctions/localderivativetraits.hh>19 ·10#include·<dune/common/shared_ptr.hh>
 20 ·11
 21 ·12
 22 ·13namespace·Dune·{
 23 ·14namespace·Functions·{
 24 ·15
 25 ·16
26 ·1726 ·17
27 ·1827 ·18
 28 ·36template<class·F>
 29 37class·CallableFunctionWrapper
 30 ·38{
 31 ·39·using·Range·=·typename·F::RangeType;
 32 ·40·using·Domain·=·typename·F::DomainType;
 33 ·41
28 ·19namespace·Dune·{ 
29 ·20namespace·Functions·{ 
30 ·21 
31 ·22namespace·Imp·{ 
32 ·23 
33 ·24template<class·Signature,·class·GV,·class·FLocal,·template<class>·class 
34 DerivativeTraits=DefaultDerivativeTraits> 
35 ·25class·LocalAnalyticGridViewFunction; 
36 ·26 
37 ·27template<class·Range,·class·LocalDomain,·class·GV,·class·F,·template<class> 
38 class·DerivativeTraits> 
39 ·28class·LocalAnalyticGridViewFunction<Range(LocalDomain),·GV,·F, 
40 DerivativeTraits> 
41 ·29{ 
42 ·30public:34 ·42·public:
 35 ·43
 36 50·CallableFunctionWrapper(const·F&·f)
 37 ·51·{
 38 ·52·f_·=·Dune::stackobject_to_shared_ptr(f);
43 ·31·using·Signature·=·Range(LocalDomain); 
44 ·32·using·RawSignature·=·typename·SignatureTraits<Signature>::RawSignature; 
45 ·33·using·DerivativeSignature·=·typename·DerivativeTraits<RawSignature>::Range 
46 (LocalDomain); 
47 ·34 
48 ·35·using·GridView·=·GV; 
49 ·36·using·EntitySet·=·GridViewEntitySet<GridView,·0>; 
50 ·37·using·Element·=·typename·EntitySet::Element; 
51 ·38//·using·Geometry·=·typename·Element::Geometry; 
52 ·39·using·Geometry·=·typename·std::decay<typename·Element::Geometry>::type; 
53 ·40 
54 ·41·//·Use·the·indirection·via·derivativeIfImplemented·to·also·support 
55 ·42·//·function·types·F·that·do·not·implement·derivative.·In·this·case 
56 ·43·//·the·interface·type·DifferentiableFunction·is·using·a·dummy·for 
57 ·44·//·the·derivative·type 
58 ·45·using·DerivativeDummy·=·DifferentiableFunction<DerivativeSignature>; 
59 ·46·using·GlobalRawDerivative·=·decltype(Imp:: 
60 derivativeIfImplemented<DerivativeDummy,·F>(std::declval<F>())); 
61 ·47·using·LocalDerivative·=·LocalAnalyticGridViewFunction<DerivativeSignature, 
62 GridView,·GlobalRawDerivative,·DerivativeTraits>; 
63 ·48 
64 ·50·template<class·FT,·disableCopyMove<LocalAnalyticGridViewFunction,·FT>·=·0> 
65 ·51·LocalAnalyticGridViewFunction(FT&&·f)·: 
66 ·52·f_(std::forward<FT>(f)) 
67 ·53·{}39 ·53·}
68 ·5440 ·54
 41 61·CallableFunctionWrapper(const·std::shared_ptr<const·F>&·f)·:
 42 ·62·f_(f)
69 ·56·template<class·FT> 
70 ·57·LocalAnalyticGridViewFunction(FT&&·f,·const·Element&·element,·const·std:: 
71 optional<Geometry>&·geometry)·: 
72 ·58·f_(std::forward<FT>(f)), 
73 ·59·element_(element), 
74 ·60·geometry_(geometry) 
75 ·61·{}43 ·63·{}
 44 ·64
76 ·62 
77 ·63 
78 ·72·void·bind(const·Element&·element) 
79 ·73·{ 
80 ·74·element_·=·element; 
81 ·75·geometry_.emplace(element_.geometry()); 
82 ·76·} 
83 ·77 
84 ·79·void·unbind() 
85 ·80·{ 
86 ·81·geometry_.reset(); 
87 ·82·} 
88 ·83 
89 ·86·bool·bound()·const 
90 ·87·{ 
91 ·88·return·static_cast<bool>(geometry_); 
92 ·89·} 
93 ·90 
94 ·100·Range·operator()(const·LocalDomain&·x)·const 
95 ·101·{ 
96 ·102·assert(!!geometry_); 
97 ·103·return·f_(geometry_->global(x)); 
98 ·104·} 
99 ·105 
100 ·107·const·Element&·localContext()·const 
101 ·108·{ 
102 ·109·assert(!!geometry_); 
103 ·110·return·element_; 
104 ·111·} 
105 ·112 
Max diff block lines reached; 4832/14111 bytes (34.24%) of diff not shown.
6.97 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·gridfunction.hh·File·Reference</title>8 <title>dune-functions:·functionfromcallable.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 42 lines modifiedOffset 58, 33 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>··</div>
71 ··<div·class="headertitle"><div·class="title">gridfunction.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">functionfromcallable.hh·File·Reference</div></div>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;dune/common/function.hh&gt;</code><br·/>
75 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/> 
76 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/functions/common/typeerasure.hh</a>&gt;</code><br·/>75 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/functions/common/localfunction.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/functions/gridfunctions/gridfunction_imp.hh</a>&gt;</code><br·/> 
83 </div>76 </div>
84 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">78 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>80 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="a01895.html">Dune::Functions::GridFunction&lt;·Signature,·EntitySet,·DerivativeTraits,·bufferSize·&gt;</a></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01903.html">Dune::Functions::GridFunction&lt;·Range(Domain),·ES,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html">Dune::Functions::FunctionFromCallable&lt;·Range(Domain),·F,·FunctionInterface·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·class·for·functions·defined·on·a·Grid.··<a·href="a01903.html#details">More...</a><br·/></td></tr>82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrap·a·callable·object·as·Dune::Function·or·Dune::VirtualFunction.··<a·href="a01215.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">84 </table><table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>86 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>87 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></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 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>89 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
1.32 KB
html2text {}
    
Offset 4, 34 lines modifiedOffset 4, 25 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions7 ····*·common
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 gridfunction.hh·File·Reference9 functionfromcallable.hh·File·Reference
10 #include·<type_traits> 
11 #include·<dune/common/typeutilities.hh>10 #include·<dune/common/function.hh>
12 #include·<dune/functions/common/typeerasure.hh>11 #include·<dune/functions/common/signature.hh>
13 #include·<dune/functions/common/defaultderivativetraits.hh> 
14 #include·<dune/functions/common/differentiablefunction.hh> 
15 #include·<dune/functions/common/localfunction.hh> 
16 #include·<dune/functions/common/functionconcepts.hh> 
17 #include·<dune/functions/gridfunctions/localderivativetraits.hh> 
18 #include·<dune/functions/gridfunctions/gridfunction_imp.hh> 
19 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
20 ·Classes13 ·Classes
 14 class· Dune::Functions::FunctionFromCallable<_Range(Domain),_F,
 15 ········FunctionInterface_>
 16  ······Wrap·a·callable·object·as·Dune::Function·or·Dune::VirtualFunction.
 17 ········More...
21 class· Dune::Functions::GridFunction<_Signature,_EntitySet,_DerivativeTraits, 
22 ········bufferSize_> 
23   
24 class· Dune::Functions::GridFunction<_Range(Domain),_ES,_DerivativeTraits, 
25 ········bufferSize_> 
26  ······Wrapper·class·for·functions·defined·on·a·Grid.·More... 
27  18  
28 ·Namespaces19 ·Namespaces
29 namespace· Dune20 namespace· Dune
30  21  
31 namespace· Dune::Functions22 namespace· Dune::Functions
32  23  
  
42.7 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·gridfunction.hh·Source·File</title>8 <title>dune-functions:·functionfromcallable.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 165 lines modifiedOffset 58, 77 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">gridfunction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">functionfromcallable.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_FUNCTION_FROM_CALLABLE_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_FUNCTION_FROM_CALLABLE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/function.hh&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/functions/common/signature.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <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/functions/common/typeerasure.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/functions/common/differentiablefunction.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00065.html">dune/functions/common/localfunction.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/functions/gridfunctions/gridfunction_imp.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
90 <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="a00218.html">Dune</a>·{</div>81 <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="a00218.html">Dune</a>·{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Functions·{</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span>Functions·{</div>
92 <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>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">/*</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·*·Default·implementation·is·empty</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·*·The·actual·implementation·is·only·given·if·Signature·is·an·type</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·*·describing·a·function·signature·as·Range(Domain).</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·*/</span></div> 
100 <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>·Signature,·<span·class="keyword">class</span>·EntitySet,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize=56&gt;</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01895.html">···31</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01895.html">GridFunction</a></div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>{};</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>·</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Signature,·<span·class="keyword">class·</span>F,</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">class·</span>FunctionInterface·=·<span·class="keyword">typename</span>·Dune::VirtualFunction&lt;</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Imp</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">typename</span>·SignatureTraits&lt;Signature&gt;::RawDomain,</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="keyword">typename</span>·SignatureTraits&lt;Signature&gt;::RawRange&gt;·&gt;</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a01211.html">···20</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01211.html">FunctionFromCallable</a>;</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
109 <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>·S,·<span·class="keyword">class</span>·ES,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<[·...·truncated·by·diffoscope;·len:·101,·SHA:·d7ed061269f715cb51ef18d75dbea770c0543120f3ff300e959841a5acc153f5·...·]e&gt;</div>92 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·F,·<span·class="keyword">class</span>·Fu[·...·truncated·by·diffoscope;·len:·14,·SHA:·d4c95a31a80216bc3388ee5498b6b08222a4d2539d0c42c46d940bc65298bbb8·...·]e&gt;</div>
 93 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01215.html">···38</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01211.html">FunctionFromCallable</a>&lt;Range(Domain),·F,·FunctionInterface&gt;·:</div>
110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>GridFunctionTraits·:</div>94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">public</span>·FunctionInterface</div>
111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····DifferentiableFunctionTraits&lt;S,·DerivativeTraits,·bufferSize&gt;</div> 
112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>{</div>
113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">protected</span>:</div> 
114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">using·</span>Base=DifferentiableFunctionTraits&lt;S,·DerivativeTraits,·bufferSize&gt;;</div> 
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">public</span>:</div>96 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>
117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">using·</span>EntitySet·=·ES;</div> 
118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">using·</span>Element·=·<span·class="keyword">typename</span>·EntitySet::Element;</div> 
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
121 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>DerivativeSignature·=·<span·class="keyword">typename</span>·Base::DerivativeSignature;</div> 
122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">using·</span>DerivativeInterface·=·<a·class="code·hl_class"·href="a01895.html">GridFunction&lt;DerivativeSignature,·ES,·DerivativeTraits,·bufferSize&gt;</a>;</div> 
124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span>LocalSignature·=·<span·class="keyword">typename</span>·Base::Range(<span·class="keyword">typename</span>·EntitySet::LocalCoordinate);</div> 
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
127 <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>·R&gt;</div> 
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">using·</span><a·class="code·hl_struct"·href="a01931.html">LocalDerivativeTraits</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01931.html">Dune::[·...·truncated·by·diffoscope;·len:·98,·SHA:·0a240462f6335e5a036ef4839699bf8bce70f6f43edb354c8f2e02921ade9d31·...·]</div>98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01215.html#a457340c945d3413b6285f28fde39a68b">···52</a></span>··<a·class="code·hl_function"·href="a01215.html#a457340c945d3413b6285f28fde39a68b">FunctionFromCallable</a>(F&amp;&amp;·f)·:</div>
 99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····f_(f)</div>
 100 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··{}</div>
 101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01215.html#ae834ef8c2c819c027517478951ef332f">···64</a></span>··<a·class="code·hl_function"·href="a01215.html#ae834ef8c2c819c027517478951ef332f">FunctionFromCallable</a>(<span·class="keyword">const</span>·F&amp;·f)·:</div>
 103 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····f_(f)</div>
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>104 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··{}</div>
130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">using·</span>LocalFunctionTraits·=·<span·class="keyword">typename</span>·Dune::Functions::Imp::LocalFunctionTraits&lt;LocalSignature,·Element,·LocalDerivativeTraits,·bufferSize&gt;;</div> 
131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>105 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">using·</span>LocalFunctionInterface·=·<a·class="code·hl_class"·href="a01243.html">LocalFunction&lt;LocalSignature,·Element,·LocalDerivativeTraits,·bufferSize&gt;</a>;</div>106 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01215.html#a6aca1daa3b7cbe5c186121333ceb21f7">···73</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01215.html#a6aca1daa3b7cbe5c186121333ceb21f7">evaluate[·...·truncated·by·diffoscope;·len:·102,·SHA:·bc44b82112e200a424a0d67d1defaac295075eb117e8b01263b28e1e33f1c881·...·]</div>
 107 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">··</span>{</div>
 108 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····y·=·f_(x);</div>
 109 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··}</div>
133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>110 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">using·</span>Concept·=·GridFunctionWrapperInterface&lt;S,·DerivativeInterface,·LocalFunctionInterface,·ES&gt;;</div> 
135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>111 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">private</span>:</div>
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B&gt;</div> 
137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">using·</span>Model·=·GridFunctionWrapperImplementation&lt;S,·DerivativeInterface,·LocalFunctionInterface,·ES,·B&gt;;</div> 
138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··};</div>112 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··F·f_;</div>
139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>}</div>113 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>};</div>
140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>115 <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>·</div>116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
143 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·ES,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div> 
144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01903.html">···96</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01895.html">GridFunction</a>&lt;Range(Domain),·ES,·DerivativeTraits,·bufferSize&gt;·:</div> 
145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase</a>&lt;</div> 
146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····typename·Imp::GridFunctionTraits&lt;Range(Domain),·ES,·DerivativeTraits,·bufferSize&gt;::Concept,</div> 
147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····Imp::GridFunctionTraits&lt;Range(Domain),·ES,·DerivativeTraits,·bufferSize&gt;::template·Model&gt;</div> 
148 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>{</div> 
149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··<span·class="keyword">using·</span>Traits·=·Imp::GridFunctionTraits&lt;Range(Domain),·ES,·DerivativeTraits,·bufferSize&gt;;</div> 
150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01351.html">Base</a>·=·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase&lt;typename·Traits::Concept,·Traits::template·Model&gt;</a>;</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">using·</span>DerivativeInterface·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01895.html">Traits::DerivativeInterface</a>;</div> 
154 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div> 
155 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··<span·class="keyword">using·</span>LocalFunctionInterface·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01243.html">Traits::LocalFunctionInterface</a>;</div> 
Max diff block lines reached; 4942/35515 bytes (13.92%) of diff not shown.
7.89 KB
html2text {}
    
Offset 4, 199 lines modifiedOffset 4, 83 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 gridfunction.hh7 ····*·common
 8 functionfromcallable.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_HH 
13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_FUNCTION_FROM_CALLABLE_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_FUNCTION_FROM_CALLABLE_HH
14 ·514 ·5
15 ·6#include·<type_traits>15 ·6#include·<dune/common/function.hh>
16 ·716 ·7
17 ·8#include·<dune/common/typeutilities.hh>17 ·8#include·<dune/functions/common/signature.hh>
18 ·918 ·9
 19 ·10
19 ·10#include·<dune/functions/common/typeerasure.hh> 
20 ·11#include·<dune/functions/common/defaultderivativetraits.hh> 
21 ·12#include·<dune/functions/common/differentiablefunction.hh> 
22 ·13#include·<dune/functions/common/localfunction.hh> 
23 ·14#include·<dune/functions/common/functionconcepts.hh> 
24 ·15#include·<dune/functions/gridfunctions/localderivativetraits.hh> 
25 ·16#include·<dune/functions/gridfunctions/gridfunction_imp.hh> 
26 ·17 
27 ·18 
28 ·19 
29 ·20namespace·Dune·{20 ·11namespace·Dune·{
30 ·21namespace·Functions·{21 ·12namespace·Functions·{
 22 ·13
 23 ·14
 24 ·15
 25 ·16template<class·Signature,·class·F,
 26 ·17·class·FunctionInterface·=·typename·Dune::VirtualFunction<
 27 ·18·typename·SignatureTraits<Signature>::RawDomain,
 28 ·19·typename·SignatureTraits<Signature>::RawRange>·>
 29 20class·FunctionFromCallable;
 30 ·21
 31 ·37template<class·Range,·class·Domain,·class·F,·class·FunctionInterface>
 32 38class·FunctionFromCallable<Range(Domain),·F,·FunctionInterface>·:
 33 ·39·public·FunctionInterface
 34 ·40{
31 ·22 
32 ·23 
33 ·24 
34 ·25/* 
35 ·26·*·Default·implementation·is·empty 
36 ·27·*·The·actual·implementation·is·only·given·if·Signature·is·an·type 
37 ·28·*·describing·a·function·signature·as·Range(Domain). 
38 ·29·*/ 
39 ·30template<class·Signature,·class·EntitySet,·template<class>·class 
40 DerivativeTraits=DefaultDerivativeTraits,·size_t·bufferSize=56> 
41 31class·GridFunction 
42 ·32{}; 
43 ·33 
44 ·34 
45 ·35 
46 ·36namespace·Imp 
47 ·37{ 
48 ·38 
49 ·40·template<class·S,·class·ES,·template<class>·class·DerivativeTraits,·size_t 
50 bufferSize> 
51 ·41·struct·GridFunctionTraits·: 
52 ·42·DifferentiableFunctionTraits<S,·DerivativeTraits,·bufferSize> 
53 ·43·{ 
54 ·44·protected: 
55 ·45·using·Base=DifferentiableFunctionTraits<S,·DerivativeTraits,·bufferSize>; 
56 ·46 
57 ·47·public:35 ·41public:
 36 ·42
 37 52·FunctionFromCallable(F&&·f)·:
 38 ·53·f_(f)
 39 ·54·{}
 40 ·55
 41 64·FunctionFromCallable(const·F&·f)·:
 42 ·65·f_(f)
 43 ·66·{}
 44 ·67
 45 73·void·evaluate(const·Domain&·x,·Range&y)·const
 46 ·74·{
 47 ·75·y·=·f_(x);
 48 ·76·}
 49 ·77
 50 ·78private:
 51 ·79·F·f_;
58 ·49·using·EntitySet·=·ES; 
59 ·50 
60 ·52·using·Element·=·typename·EntitySet::Element; 
61 ·53 
62 ·55·using·DerivativeSignature·=·typename·Base::DerivativeSignature; 
63 ·56 
64 ·58·using·DerivativeInterface·=·GridFunction<DerivativeSignature,_ES, 
65 DerivativeTraits,_bufferSize>; 
66 ·59 
67 ·61·using·LocalSignature·=·typename·Base::Range(typename·EntitySet:: 
68 LocalCoordinate); 
69 ·62 
70 ·64·template<class·R> 
71 ·65·using·LocalDerivativeTraits·=·typename·Dune::Functions:: 
72 LocalDerivativeTraits<EntitySet,_DerivativeTraits>::template·Traits<R>; 
73 ·66 
74 ·68·using·LocalFunctionTraits·=·typename·Dune::Functions::Imp:: 
75 LocalFunctionTraits<LocalSignature,·Element,·LocalDerivativeTraits, 
76 bufferSize>; 
77 ·69 
78 ·71·using·LocalFunctionInterface·=·LocalFunction<LocalSignature,_Element, 
79 LocalDerivativeTraits,_bufferSize>; 
80 ·72 
81 ·74·using·Concept·=·GridFunctionWrapperInterface<S,·DerivativeInterface, 
82 LocalFunctionInterface,·ES>; 
83 ·75 
84 ·77·template<class·B> 
85 ·78·using·Model·=·GridFunctionWrapperImplementation<S,·DerivativeInterface, 
86 LocalFunctionInterface,·ES,·B>; 
87 ·79·}; 
88 ·80}52 ·80};
89 ·8153 ·81
90 ·8254 ·82
91 ·8355 ·83
92 ·95template<class·Range,·class·Domain,·class·ES,·template<class>·class 
93 DerivativeTraits,·size_t·bufferSize> 
94 96class·GridFunction<Range(Domain),·ES,·DerivativeTraits,·bufferSize>·: 
Max diff block lines reached; 2182/8052 bytes (27.10%) of diff not shown.
31.0 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·composedgridfunction.hh·File·Reference</title>8 <title>dune-functions:·functionconcepts.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 54 lines modifiedOffset 58, 129 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">composedgridfunction.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">functionconcepts.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>
76 <code>#include·&lt;tuple&gt;</code><br·/> 
77 <code>#include·&lt;dune/common/referencehelper.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code><br·/>
80 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/>
82 </div>80 </div>
83 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">82 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>84 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="a01139.html">Dune::Functions::Concept::Callable&lt;·Args·&gt;</a></td></tr>
 86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·objects·that·can·be·called·with·given·argument·list.··<a·href="a01139.html#details">More...</a><br·/></td></tr>
 87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01851.html">Dune::Functions::ComposedGridFunction&lt;·OF,·IF·&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="a01147.html">Dune::Functions::Concept::Function&lt;·Range(Domain)&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Composition·of·grid·functions·with·another·function.··<a·href="a01851.html#details">More...</a><br·/></td></tr>89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01147.html#details">More...</a><br·/></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01155.html">Dune::Functions::Concept::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01155.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="a01163.html">Dune::Functions::Concept::LocalFunction&lt;·Range(Domain),·LocalContext·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·local·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01163.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="a01171.html">Dune::Functions::Concept::DifferentiableLocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·local·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01171.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="a01175.html">Dune::Functions::Concept::EntitySet</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·an·entity·set·for·a·Concept::GridFunction&lt;Range(Domain),·EntitySet,·DerivativeTraits&gt;··<a·href="a01175.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="a01183.html">Dune::Functions::Concept::GridFunction&lt;·Range(Domain),·EntitySet·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·grid·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01183.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="a01191.html">Dune::Functions::Concept::DifferentiableGridFunction&lt;·Range(Domain),·EntitySet,·DerivativeTraits·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·grid·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01191.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="a01199.html">Dune::Functions::Concept::GridViewFunction&lt;·Range(Domain),·GridView·&gt;</a></td></tr>
 110 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·grid·view·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01199.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="a01207.html">Dune::Functions::Concept::DifferentiableGridViewFunction&lt;·Range(Domain),·GridView,·DerivativeTraits·&gt;</a></td></tr>
 113 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·grid·view·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01207.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">115 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>117 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>118 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>120 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
96 <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:a00220"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00220.html">Dune::Functions::Concept</a></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="func-members"·name="func-members"></a>125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Functions</h2></td></tr>126 Functions</h2></td></tr>
 127 <tr·class="memitem:ga2bc5056bab5babdfa8a82409665f5a26"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class...·Args&gt;·</td></tr>
 128 <tr·class="memitem:ga2bc5056bab5babdfa8a82409665f5a26"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">Dune::Functions::Concept::isCallable</a>·()</td></tr>
 129 <tr·class="memdesc:ga2bc5056bab5babdfa8a82409665f5a26"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·f·is·callable·with·given·argument·list.··<a·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">More...</a><br·/></td></tr>
 130 <tr·class="separator:ga2bc5056bab5babdfa8a82409665f5a26"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:ga9e5ac1cc0fdfb7d7a0e937f58aff21fd"><td·class="memTemplParams"·colspan="2">template&lt;class·OF·,·class...·IF&gt;·</td></tr>131 <tr·class="memitem:ga5d8c4be87961f1cff0cb71fc7c7f4c61"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class...·Args&gt;·</td></tr>
101 <tr·class="memitem:ga9e5ac1cc0fdfb7d7a0e937f58aff21fd"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#ga9e5ac1cc0fdfb7d7a0e937f58aff21fd">Dune::Functions::makeComposedGridFunction</a>·(OF·&amp;&amp;outerFunction,·IF·&amp;&amp;...·innerFunction)</td></tr> 
102 <tr·class="memdesc:ga9e5ac1cc0fdfb7d7a0e937f58aff21fd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·<a·class="el"·href="a01851.html"·title="Composition·of·grid·functions·with·another·function.">ComposedGridFunction</a>·that·composes·grid-functions·wi[·...·truncated·by·diffoscope;·len:·96,·SHA:·40083823f1a426a3a64abac502e316e3f03d0bc857c9ac4896bf54b3e6afefa4·...·]</td></tr>132 <tr·class="memitem:ga5d8c4be87961f1cff0cb71fc7c7f4c61"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga5d8c4be87961f1cff0cb71fc7c7f4c61">Dune::Functio[·...·truncated·by·diffoscope;·len:·62,·SHA:·28f6512b1a604dfa1e6c257083b918d8be53f49f3b48fe7b83f7f272f9f544fd·...·]</td></tr>
 133 <tr·class="memdesc:ga5d8c4be87961f1cff0cb71fc7c7f4c61"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·f·is·callable·with·given·argument·list.··<a·href="a00215.html#ga5d8c4be87961f1cff0cb71fc7c7f4c61">More...</a><br·/></td></tr>
 134 <tr·class="separator:ga5d8c4be87961f1cff0cb71fc7c7f4c61"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 135 <tr·class="memitem:ga44de2338acc7d9c49fbc12452545c7fc"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·&gt;·</td></tr>
 136 <tr·class="memitem:ga44de2338acc7d9c49fbc12452545c7fc"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga44de2338acc7d9c49fbc12452545c7fc">Dune::Functions::Concept::isFunction</a>·()</td></tr>
 137 <tr·class="memdesc:ga44de2338acc7d9c49fbc12452545c7fc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01143.html">Function</a>·concept·with·given·signature.··<a·href="a00207.html#ga44de2338acc7d9c49fbc12452545c7fc">More...</a><br·/></td></tr>
 138 <tr·class="separator:ga44de2338acc7d9c49fbc12452545c7fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 139 <tr·class="memitem:gaf3604a4b809f49bb590440c0f06ededa"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits&gt;·</td></tr>
 140 <tr·class="memitem:gaf3604a4b809f49bb590440c0f06ededa"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#gaf3604a4b809f49bb590440c0f06ededa">Dune::Functions::Concept::isFunction</a>·(F·&amp;&amp;f,·SignatureTag&lt;·Signature,·DerivativeTraits·&gt;)</td></tr>
 141 <tr·class="memdesc:gaf3604a4b809f49bb590440c0f06ededa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·f·models·the·<a·class="el"·href="a01143.html">Function</a>·concept·with·given·signature.··<a·href="a00207.html#gaf3604a4b809f49bb590440c0f06ededa">More...</a><br·/></td></tr>
 142 <tr·class="separator:gaf3604a4b809f49bb590440c0f06ededa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 143 <tr·class="memitem:ga6c75551b9678848113181d29678ec81e"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits·=·DefaultDerivativeTraits&gt;·</td></tr>
 144 <tr·class="memitem:ga6c75551b9678848113181d29678ec81e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga6c75551b9678848113181d29678ec81e">Dune::Functions::Concept::isDifferentiableFunction</a>·()</td></tr>
 145 <tr·class="memdesc:ga6c75551b9678848113181d29678ec81e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01151.html">DifferentiableFunction</a>·concept·with·given·signature.··<a·href="a00207.html#ga6c75551b9678848113181d29678ec81e">More...</a><br·/></td></tr>
 146 <tr·class="separator:ga6c75551b9678848113181d29678ec81e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 <tr·class="memitem:ga2ce66508daac0e7fab4ea581865b13c3"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits&gt;·</td></tr>
 148 <tr·class="memitem:ga2ce66508daac0e7fab4ea581865b13c3"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga2ce66508daac0e7fab4ea581865b13c3">Dune::Functions::Concept::isDifferentiableFunction</a>·(F·&amp;&amp;f,·SignatureTag&lt;·Signature,·DerivativeTraits·&gt;)</td></tr>
 149 <tr·class="memdesc:ga2ce66508daac0e7fab4ea581865b13c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·f·models·the·<a·class="el"·href="a01151.html">DifferentiableFunction</a>·concept·with·given·signature.··<a·href="a00207.html#ga2ce66508daac0e7fab4ea581865b13c3">More...</a><br·/></td></tr>
103 <tr·class="separator:ga9e5ac1cc0fdfb7d7a0e937f58aff21fd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>150 <tr·class="separator:ga2ce66508daac0e7fab4ea581865b13c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 151 <tr·class="memitem:gae2c89a3c7780ff790a8b066bbb5f9687"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·class·LocalContext·&gt;·</td></tr>
 152 <tr·class="memitem:gae2c89a3c7780ff790a8b066bbb5f9687"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#gae2c89a3c7780ff790a8b066bbb5f9687">Dune::Functions::Concept::isLocalFunction</a>·()</td></tr>
 153 <tr·class="memdesc:gae2c89a3c7780ff790a8b066bbb5f9687"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01159.html">LocalFunction</a>·concept·with·given·signature·and·local·context.··<a·href="a00207.html#gae2c89a3c7780ff790a8b066bbb5f9687">More...</a><br·/></td></tr>
 154 <tr·class="separator:gae2c89a3c7780ff790a8b066bbb5f9687"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 155 <tr·class="memitem:ga2a244aa61f5d2c3f5d0dfb125b0436d5"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·class·LocalContext·,·template&lt;·class·&gt;·class·DerivativeTraits·=·DefaultDerivativeTraits&gt;·</td></tr>
 156 <tr·class="memitem:ga2a244aa61f5d2c3f5d0dfb125b0436d5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga2a244aa61f5d2c3f5d0dfb125b0436d5">Dune::Functions::Concept::isDifferentiableLocalFunction</a>·()</td></tr>
 157 <tr·class="memdesc:ga2a244aa61f5d2c3f5d0dfb125b0436d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01167.html">DifferentiableLocalFunction</a>·concept·with·given·signature·and·local·context.··<a·href="a00207.html#ga2a244aa61f5d2c3f5d0dfb125b0436d5">More...</a><br·/></td></tr>
 158 <tr·class="separator:ga2a244aa61f5d2c3f5d0dfb125b0436d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 159 <tr·class="memitem:gaa59c2062e5469a358cd00ce5bb90fe4d"><td·class="memTemplParams"·colspan="2">template&lt;class·E·&gt;·</td></tr>
 160 <tr·class="memitem:gaa59c2062e5469a358cd00ce5bb90fe4d"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#gaa59c2062e5469a358cd00ce5bb90fe4d">Dune::Functions::Concept::isEntitySet</a>·()</td></tr>
 161 <tr·class="memdesc:gaa59c2062e5469a358cd00ce5bb90fe4d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01179.html">GridFunction</a>·concept·with·given·signature·and·entity·set.··<a·href="a00207.html#gaa59c2062e5469a358cd00ce5bb90fe4d">More...</a><br·/></td></tr>
 162 <tr·class="separator:gaa59c2062e5469a358cd00ce5bb90fe4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 163 <tr·class="memitem:ga1691be3e84b0405cc8a7ebcd598bd861"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·class·EntitySet·&gt;·</td></tr>
 164 <tr·class="memitem:ga1691be3e84b0405cc8a7ebcd598bd861"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga1691be3e84b0405cc8a7ebcd598bd861">Dune::Functions::Concept::isGridFunction</a>·()</td></tr>
Max diff block lines reached; 287/24659 bytes (1.16%) of diff not shown.
6.79 KB
html2text {}
    
Offset 4, 37 lines modifiedOffset 4, 138 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions7 ····*·common
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Functions
 9 functionconcepts.hh·File·Reference
9 composedgridfunction.hh·File·Reference 
10 #include·<type_traits> 
11 #include·<tuple> 
12 #include·<dune/common/referencehelper.hh> 
13 #include·<dune/common/typeutilities.hh>10 #include·<dune/common/typelist.hh>
 11 #include·<dune/common/concept.hh>
 12 #include·<dune/functions/common/signature.hh>
14 #include·<dune/functions/common/defaultderivativetraits.hh>13 #include·<dune/functions/gridfunctions/localderivativetraits.hh>
15 #include·<dune/functions/common/differentiablefunction.hh> 
16 #include·<dune/functions/gridfunctions/gridfunction.hh>14 #include·<dune/functions/gridfunctions/gridviewentityset.hh>
17 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
18 ·Classes16 ·Classes
19 class· Dune::Functions::ComposedGridFunction<_OF,_IF_> 
20  ······Composition·of·grid·functions·with·another·function.·More...17 struct· Dune::Functions::Concept::Callable<_Args_>
 18  ·······Concept·objects·that·can·be·called·with·given·argument·list.·More...
 19  
 20 struct· Dune::Functions::Concept::Function<_Range(Domain)>
 21  ·······Concept·for·a·function·mapping·Domain·to·Range.·More...
 22  
 23 struct· Dune::Functions::Concept::DifferentiableFunction<_Range(Domain),
 24 ·········DerivativeTraits_>
 25  ·······Concept·for·a·differentiable·function·mapping·Domain·to·Range.·More...
 26  
 27 struct· Dune::Functions::Concept::LocalFunction<_Range(Domain),_LocalContext_>
 28  ·······Concept·for·a·local·function·mapping·Domain·to·Range.·More...
 29  
 30 struct· Dune::Functions::Concept::DifferentiableLocalFunction<_Range(Domain),
 31 ·········LocalContext,_DerivativeTraits_>
 32  ·······Concept·for·a·differentiable·local·function·mapping·Domain·to·Range.
 33 ·········More...
 34  
 35 struct· Dune::Functions::Concept::EntitySet
 36  ·······Concept·for·an·entity·set·for·a·Concept::GridFunction<Range(Domain),
 37 ·········EntitySet,·DerivativeTraits>·More...
 38  
 39 struct· Dune::Functions::Concept::GridFunction<_Range(Domain),_EntitySet_>
 40  ·······Concept·for·a·grid·function·mapping·Domain·to·Range.·More...
 41  
 42 struct· Dune::Functions::Concept::DifferentiableGridFunction<_Range(Domain),
 43 ·········EntitySet,_DerivativeTraits_>
 44  ·······Concept·for·a·differentiable·grid·function·mapping·Domain·to·Range.
 45 ·········More...
 46  
 47 struct· Dune::Functions::Concept::GridViewFunction<_Range(Domain),_GridView_>
 48  ·······Concept·for·a·grid·view·function·mapping·Domain·to·Range.·More...
 49  
 50 struct· Dune::Functions::Concept::DifferentiableGridViewFunction<_Range
 51 ·········(Domain),_GridView,_DerivativeTraits_>
 52  ·······Concept·for·a·differentiable·grid·view·function·mapping·Domain·to
 53 ·········Range.·More...
21  54  
22 ·Namespaces55 ·Namespaces
23 namespace· Dune56 namespace· Dune
24  57  
25 namespace· Dune::Functions58 namespace· Dune::Functions
26  59  
 60 namespace· Dune::Functions::Concept
 61  
27 ·Functions62 ·Functions
28 template<class·OF·,·class...·IF>63 template<class·F·,·class...·Args>
29 auto Dune::Functions::makeComposedGridFunction·(OF·&&outerFunction,·IF·&&... 
30 ······innerFunction) 
31  ····Create·a·ComposedGridFunction·that·composes·grid-functions·with·another 
32 ······function.·More...64 static·constexpr·auto Dune::Functions::Concept::isCallable·()
 65  ·····················Check·if·f·is·callable·with·given·argument·list.·More...
 66  
 67 template<class·F·,·class...·Args>
 68 static·constexpr·auto Dune::Functions::Concept::isCallable·(F·&&,·Args·&&...)
 69  ·····················Check·if·f·is·callable·with·given·argument·list.·More...
 70  
 71 template<class·F·,·class·Signature·>
 72 static·constexpr·bool Dune::Functions::Concept::isFunction·()
 73  ·····················Check·if·F·models·the·Function·concept·with·given
 74 ·······················signature.·More...
 75  
 76 template<class·F·,·class·Signature·,·template<·class·>·class·DerivativeTraits>
 77 static·constexpr·bool Dune::Functions::Concept::isFunction·(F·&&f,
 78 ·······················SignatureTag<·Signature,·DerivativeTraits·>)
 79  ·····················Check·if·f·models·the·Function·concept·with·given
 80 ·······················signature.·More...
 81  
 82 template<class·F·,·class·Signature·,·template<·class·>·class·DerivativeTraits·=
 83 DefaultDerivativeTraits>
 84 static·constexpr·bool Dune::Functions::Concept::isDifferentiableFunction·()
 85  ·····················Check·if·F·models·the·DifferentiableFunction·concept
 86 ·······················with·given·signature.·More...
 87  
 88 template<class·F·,·class·Signature·,·template<·class·>·class·DerivativeTraits>
 89 static·constexpr·bool Dune::Functions::Concept::isDifferentiableFunction·(F
 90 ·······················&&f,·SignatureTag<·Signature,·DerivativeTraits·>)
 91  ·····················Check·if·f·models·the·DifferentiableFunction·concept
 92 ·······················with·given·signature.·More...
 93  
 94 template<class·F·,·class·Signature·,·class·LocalContext·>
 95 static·constexpr·bool Dune::Functions::Concept::isLocalFunction·()
 96  ·····················Check·if·F·models·the·LocalFunction·concept·with·given
 97 ·······················signature·and·local·context.·More...
 98  
 99 template<class·F·,·class·Signature·,·class·LocalContext·,·template<·class·>
 100 class·DerivativeTraits·=·DefaultDerivativeTraits>
 101 static·constexpr·bool Dune::Functions::Concept::isDifferentiableLocalFunction
 102 ·······················()
 103  ·····················Check·if·F·models·the·DifferentiableLocalFunction
 104 ·······················concept·with·given·signature·and·local·context.·More...
 105  
 106 template<class·E·>
 107 static·constexpr·bool Dune::Functions::Concept::isEntitySet·()
 108  ·····················Check·if·F·models·the·GridFunction·concept·with·given
 109 ·······················signature·and·entity·set.·More...
 110  
 111 template<class·F·,·class·Signature·,·class·EntitySet·>
 112 static·constexpr·bool Dune::Functions::Concept::isGridFunction·()
 113  ·····················Check·if·F·models·the·GridFunction·concept·with·given
 114 ·······················signature·and·entity·set.·More...
 115  
 116 template<class·F·,·class·Signature·,·class·EntitySet·,·template<·class·>·class
 117 DerivativeTraits·=·DefaultDerivativeTraits>
Max diff block lines reached; 118/6925 bytes (1.70%) of diff not shown.
123 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·composedgridfunction.hh·Source·File</title>8 <title>dune-functions:·functionconcepts.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 199 lines modifiedOffset 58, 324 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">composedgridfunction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">functionconcepts.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_COMPOSEDGRIDFUNCTION_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_FUNCTIONCONCEPT_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_COMPOSEDGRIDFUNCTION_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_FUNCTIONCONCEPT_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/typelist.hh&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/referencehelper.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/functions/common/signature.hh</a>&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <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="a00218.html">Dune</a>·{</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Functions·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/functions/common/differentiablefunction.hh</a>&gt;</span></div> 
84 <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/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span>Concept·{</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
87 <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="a00218.html">Dune</a>·{</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">using·namespace·</span>Dune::Concept;</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·Callable·concept·############################################################</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>92 <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>
 94 <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>...·Args&gt;</div>
 95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01139.html">···32</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01139.html">Callable</a></div>
 96 <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="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>
 98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01139.html#a8020f2dc3373ee93bbb30e7dfd362b9f">···35</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01139.html#a8020f2dc3373ee93bbb30e7dfd362b9f">require</a>(F&amp;&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(</div>
 99 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····f(std::declval&lt;Args&gt;()...)</div>
 100 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··);</div>
 101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>};</div>
 102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
92 <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>OF,·<span·class="keyword">class</span>...·IF&gt;</div>103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>F,·<span·class="keyword">class</span>...·Args&gt;</div>
 104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">···47</a></span><span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">isCallable</a>()</div>
 105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{·<span·class="keywordflow">return</span>·models&lt;<a·class="code·hl_struct"·href="a01139.html">Concept::Callable</a>&lt;Args...&gt;,·F&gt;();·}</div>
93 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01851.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01851.html">ComposedGridFunction</a></div> 
94 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>{</div> 
95 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">using·</span>InnerFunctions·=·std::tuple&lt;IF...&gt;;</div> 
96 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·</span>InnerLocalFunctions·=·std::tuple&lt;decltype(localFunction(resolveRef(std::declval&lt;const·IF&amp;&gt;())))...&gt;;</div> 
97 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
98 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>107 <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>F,·<span·class="keyword">class</span>...·Args&gt;</div>
 108 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga5d8c4be87961f1cff0cb71fc7c7f4c61">···57</a></span><span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">isCallable</a>(F&amp;&amp;,·Args&amp;&amp;...)</div>
99 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">using·</span>InnerFunction·=·std::decay_t&lt;ResolveRef_t&lt;std::tuple_element_t&lt;i,·InnerFunctions&gt;&gt;&gt;;</div> 
100 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
101 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">using·</span>OuterFunction·=·OF;</div> 
102 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
103 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div> 
104 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
105 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01851.html#a60e88941320bce2a3fd832dcb33b79e8">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#a60e88941320bce2a3fd832dcb33b79e8">EntitySet</a>·=·<span·class="keyword">typename</span>·InnerFunction&lt;0&gt;::EntitySet;</div> 
106 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01851.html#a6c0975897a61d00e1e5db9e8d1c5943c">···54</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#a6c0975897a61d00e1e5db9e8d1c5943c">Element</a>·=·<span·class="keyword">typename</span>·EntitySet::Element;</div> 
107 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div> 
108 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01851.html#ad9612763841397749ff243b3f6f16177">···56</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#ad9612763841397749ff243b3f6f16177">Domain</a>·=·<span·class="keyword">typename</span>·EntitySet::GlobalCoordinate;</div> 
109 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01851.html#a62ac2c12e6920194583994cdec60283f">···57</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#a62ac2c12e6920194583994cdec60283f">LocalDomain</a>·=·<span·class="keyword">typename</span>·EntitySet::LocalCoordinate;</div> 
110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div>
111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01851.html#ad7e7b03a9451ddecdc34db9c424ac38a">···59</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#ad7e7b03a9451ddecdc34db9c424ac38a">Range</a>·=·<span·class="keyword">decltype</span>(std:[·...·truncated·by·diffoscope;·len:·79,·SHA:·16186ac87a903c77fe871ab0218eb8cf7a1447ddbaaa299fc62d4d7cc90c00b2·...·]);</div>110 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keywordflow">return</span>·models&lt;<a·class="code·hl_struct"·href="a01139.html">Concept::Callable</a>&lt;Args&amp;&amp;...&gt;,·F&gt;();</div>
112 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>111 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>}</div>
113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
114 <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>
115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">using·</span>Traits·=·Imp::GridFunctionTraits&lt;<a·class="code·hl_typedef"·href="a01851.html#ad7e7b03a9451ddecdc34db9c424ac38a">Range</a>(<a·class="code·hl_typedef"·href="a01851.html#ad9612763841397749ff243b3f6f16177">Domain</a>),·<a·class="code·hl_typedef"·href="a01851.html#a60e88941320bce2a3fd832dcb33b79e8">EntitySet</a>,·<a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>,·16&gt;;</div> 
116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//·Function·concept·############################################################</span></div>
117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">class·</span>LocalFunction</div>116 <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>·Signature&gt;</div>
 117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01143.html">···66</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01143.html">Function</a>;</div>
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··{</div>118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 119 <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>·Range,·<span·class="keyword">class</span>·Domain&gt;</div>
 120 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01147.html">···77</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01143.html">Function</a>&lt;Range(Domain)&gt;·:·Refines&lt;Callable&lt;Domain&gt;·&gt;</div>
119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">public</span>:</div> 
120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····LocalFunction(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01851.html">ComposedGridFunction</a>&amp;·globalFunction)·:</div> 
121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······globalFunction_(globalFunction),</div> 
122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······innerLocalFunctions_(globalFunction.<a·class="code·hl_function"·href="a01851.html#ab6fa74b32c63bb86bb048f3e67ead39d">innerLocalFunctions</a>())</div> 
123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····{}</div> 
124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>121 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>{</div>
125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">void</span>·bind(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01851.html#a6c0975897a61d00e1e5db9e8d1c5943c">Element</a>&amp;·element)</div>122 <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>·F&gt;</div>
 123 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01147.html#a8cd663e9ec6cd8cef42e103a3dff7b8d">···80</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01147.html#a8cd663e9ec6cd8cef42e103a3dff7b8d">require</a>(F&amp;&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(</div>
 124 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·F·models·Function&lt;Range(Domain)&gt;·if·the·result·of·F(Domain)·is·implicitly·convertible·to·Range</span></div>
 125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····requireConvertible&lt;Range&gt;(f(std::declval&lt;Domain&gt;()))</div>
 126 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··);</div>
 127 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>};</div>
126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{</div>128 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 129 <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>·F,·<span·class="keyword">class</span>·Signature&gt;</div>
 130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00207.html#ga44de2338acc7d9c49fbc12452545c7fc">···88</a></span><span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00207.html#ga44de2338acc7d9c49fbc12452545c7fc">isFunction</a>()</div>
 131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>{·<span·class="keywordflow">return</span>·models&lt;Concept::Function&lt;Signature&gt;,·F&gt;();·}</div>
127 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······std::apply([&amp;](<span·class="keyword">auto</span>&amp;...·innerFunction)·{</div> 
128 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··········(innerFunction.bind(element),...);</div> 
129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······},·innerLocalFunctions_);</div> 
130 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div> 
131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F,·<span·class="keyword">class</span>·Signature,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits&gt;</div>
 134 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a00207.html#gaf3604a4b809f49bb590440c0f06ededa">···93</a></span><span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00207.html#ga44de2338acc7d9c49fbc12452545c7fc">isFunction</a>(F&amp;&amp;·f,·<a·class="code·hl_struct"·href="a01295.html">SignatureTag&lt;Signature,·DerivativeTraits&gt;</a>)</div>
 135 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>{·<span·class="keywordflow">return</span>·models&lt;Concept::Function&lt;Signature&gt;,·F&gt;();·}</div>
 136 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
132 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keywordtype">void</span>·unbind()</div>137 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
133 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····{</div>138 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
Max diff block lines reached; 50364/100354 bytes (50.19%) of diff not shown.
24.7 KB
html2text {}
    
Offset 4, 244 lines modifiedOffset 4, 461 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 composedgridfunction.hh7 ····*·common
 8 functionconcepts.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_COMPOSEDGRIDFUNCTION_HH 
13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_COMPOSEDGRIDFUNCTION_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_FUNCTIONCONCEPT_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_FUNCTIONCONCEPT_HH
14 ·514 ·5
15 ·6#include·<type_traits> 
16 ·7#include·<tuple>15 ·6#include·<dune/common/typelist.hh>
 16 ·7#include·<dune/common/concept.hh>
17 ·817 ·8
 18 ·9#include·<dune/functions/common/signature.hh>
18 ·9#include·<dune/common/referencehelper.hh> 
19 ·10#include·<dune/common/typeutilities.hh> 
20 ·11 
21 ·12#include·<dune/functions/common/defaultderivativetraits.hh>19 ·10#include·<dune/functions/gridfunctions/localderivativetraits.hh>
22 ·13#include·<dune/functions/common/differentiablefunction.hh> 
23 ·14#include·<dune/functions/gridfunctions/gridfunction.hh>20 ·11#include·<dune/functions/gridfunctions/gridviewentityset.hh>
24 ·1521 ·12
 22 ·13namespace·Dune·{
 23 ·14namespace·Functions·{
 24 ·15namespace·Concept·{
25 ·1625 ·16
26 ·17namespace·Dune·{ 
27 ·18namespace·Functions·{26 ·17using·namespace·Dune::Concept;
 27 ·18
28 ·1928 ·19
29 ·2029 ·20
30 ·2130 ·21//·Callable·concept
 31 ############################################################
 32 ·22
 33 ·23
 34 ·31template<class...·Args>
 35 32struct·Callable
 36 ·33{
 37 ·34·template<class·F>
 38 35·auto·require(F&&·f)·->·decltype(
 39 ·36·f(std::declval<Args>()...)
 40 ·37·);
 41 ·38};
 42 ·39
31 ·40template<class·OF,·class...·IF>43 ·46template<class·F,·class...·Args>
 44 47static·constexpr·auto·isCallable()
 45 ·48{·return·models<Concept::Callable<Args...>,·F>();·}
 46 ·49
 47 ·56template<class·F,·class...·Args>
 48 57static·constexpr·auto·isCallable(F&&,·Args&&...)
32 41class·ComposedGridFunction 
33 ·42{ 
34 ·43·using·InnerFunctions·=·std::tuple<IF...>; 
35 ·44·using·InnerLocalFunctions·=·std::tuple<decltype(localFunction(resolveRef 
36 (std::declval<const·IF&>())))...>; 
37 ·45 
38 ·46·template<std::size_t·i> 
39 ·47·using·InnerFunction·=·std::decay_t<ResolveRef_t<std::tuple_element_t<i, 
40 InnerFunctions>>>; 
41 ·48 
42 ·49·using·OuterFunction·=·OF; 
43 ·50 
44 ·51public: 
45 ·52 
46 53·using·EntitySet·=·typename·InnerFunction<0>::EntitySet; 
47 54·using·Element·=·typename·EntitySet::Element; 
48 ·55 
49 56·using·Domain·=·typename·EntitySet::GlobalCoordinate; 
50 57·using·LocalDomain·=·typename·EntitySet::LocalCoordinate; 
51 ·5849 ·58{
 50 ·59·return·models<Concept::Callable<Args&&...>,·F>();
52 59·using·Range·=·decltype(std::declval<OF>()(std::declval<IF>()(std:: 
53 declval<Domain>())...)); 
54 ·6051 ·60}
55 ·61private:52 ·61
56 ·6253 ·62
57 ·63·using·Traits·=·Imp::GridFunctionTraits<Range(Domain),·EntitySet,54 ·63
 55 ·64//·Function·concept
 56 ############################################################
 57 ·65template<class·Signature>
 58 66struct·Function;
 59 ·67
 60 ·76template<class·Range,·class·Domain>
 61 77struct·Function<Range(Domain)>·:·Refines<Callable<Domain>·>
 62 ·78{
 63 ·79·template<class·F>
 64 80·auto·require(F&&·f)·->·decltype(
 65 ·81·//·F·models·Function<Range(Domain)>·if·the·result·of·F(Domain)·is
 66 implicitly·convertible·to·Range
 67 ·82·requireConvertible<Range>(f(std::declval<Domain>()))
 68 ·83·);
 69 ·84};
 70 ·85
 71 ·87template<class·F,·class·Signature>
 72 88static·constexpr·bool·isFunction()
 73 ·89{·return·models<Concept::Function<Signature>,·F>();·}
 74 ·90
 75 ·92template<class·F,·class·Signature,·template<class>·class·DerivativeTraits>
 76 93static·constexpr·bool·isFunction(F&&·f,·SignatureTag<Signature,
 77 DerivativeTraits>)
 78 ·94{·return·models<Concept::Function<Signature>,·F>();·}
 79 ·95
 80 ·96
 81 ·97
 82 ·98//·DifferentiableFunction·concept
 83 ##############################################
 84 ·99template<class·Signature,·template<class>·class·DerivativeTraits·=
58 DefaultDerivativeTraits,·16>;85 DefaultDerivativeTraits>
 86 100struct·DifferentiableFunction;
59 ·64 
60 ·65·class·LocalFunction 
61 ·66·{ 
62 ·67·public: 
63 ·74·LocalFunction(const·ComposedGridFunction&·globalFunction)·: 
64 ·75·globalFunction_(globalFunction), 
65 ·76·innerLocalFunctions_(globalFunction.innerLocalFunctions()) 
66 ·77·{} 
67 ·78 
68 ·88·void·bind(const·Element&·element) 
69 ·89·{ 
Max diff block lines reached; 15924/25237 bytes (63.10%) of diff not shown.
7.59 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·gridviewentityset.hh·File·Reference</title>8 <title>dune-functions:·reserveddeque.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 41 lines modifiedOffset 58, 75 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#define-members">Macros</a>··</div>
71 ··<div·class="headertitle"><div·class="title">gridviewentityset.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">reserveddeque.hh·File·Reference</div></div>
72 </div><!--header-->73 </div><!--header-->
73 <div·class="contents">74 <div·class="contents">
  
 75 <p>An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack.··
 76 <a·href="#details">More...</a></p>
74 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 78 <code>#include·&lt;iostream&gt;</code><br·/>
 79 <code>#include·&lt;cstddef&gt;</code><br·/>
 80 <code>#include·&lt;initializer_list&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/genericiterator.hh&gt;</code><br·/>
75 </div>82 </div>
76 <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>
77 <table·class="memberdecls">84 <table·class="memberdecls">
78 <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>
79 Classes</h2></td></tr>86 Classes</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01919.html">Dune::Functions::GridViewEntitySet&lt;·GV,·cd·&gt;</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="a01283.html">Dune::Functions::ReservedDeque&lt;·T,·n·&gt;</a></td></tr>
81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·entity·set·for·all·entities·of·given·codim·in·a·grid·view.··<a·href="a01919.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·double-ended·queue·(deque)·class·with·statically·reserved·memory.··<a·href="a01283.html#details">More...</a><br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
84 <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>
85 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
86 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></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>
88 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
89 <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">
 98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
 99 Macros</h2></td></tr>
 100 <tr·class="memitem:a65543e75bc949ecdb95a25b1f4e11675"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html#a65543e75bc949ecdb95a25b1f4e11675">CHECKSIZE</a>(X)&#160;&#160;&#160;{}</td></tr>
 101 <tr·class="separator:a65543e75bc949ecdb95a25b1f4e11675"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>102 </table>
 103 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 104 <div·class="textblock"><p·>An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack.·</p>
 105 </div><h2·class="groupheader">Macro·Definition·Documentation</h2>
 106 <a·id="a65543e75bc949ecdb95a25b1f4e11675"·name="a65543e75bc949ecdb95a25b1f4e11675"></a>
 107 <h2·class="memtitle"><span·class="permalink"><a·href="#a65543e75bc949ecdb95a25b1f4e11675">&#9670;&nbsp;</a></span>CHECKSIZE</h2>
  
 108 <div·class="memitem">
 109 <div·class="memproto">
 110 ······<table·class="memname">
 111 ········<tr>
 112 ··········<td·class="memname">#define·CHECKSIZE</td>
 113 ··········<td>(</td>
 114 ··········<td·class="paramtype">&#160;</td>
 115 ··········<td·class="paramname">X</td><td>)</td>
 116 ··········<td>&#160;&#160;&#160;{}</td>
 117 ········</tr>
 118 ······</table>
 119 </div><div·class="memdoc">
  
 120 </div>
 121 </div>
91 </div><!--·contents·-->122 </div><!--·contents·-->
92 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
93 <hr·class="footer"/><address·class="footer"><small>124 <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.4125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
95 </small></address>126 </small></address>
96 </body>127 </body>
97 </html>128 </html>
1.22 KB
html2text {}
    
Offset 4, 24 lines modifiedOffset 4, 39 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions7 ····*·common
8 Classes·|·Namespaces8 Classes·|·Namespaces·|·Macros
9 gridviewentityset.hh·File·Reference 
10 #include·<memory>9 reserveddeque.hh·File·Reference
 10 An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack.
 11 More...
 12 #include·<algorithm>
 13 #include·<iostream>
 14 #include·<cstddef>
 15 #include·<initializer_list>
 16 #include·<dune/common/genericiterator.hh>
11 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
12 ·Classes18 ·Classes
13 class· Dune::Functions::GridViewEntitySet<_GV,_cd_> 
14  ······An·entity·set·for·all·entities·of·given·codim·in·a·grid·view.·More...19 class· Dune::Functions::ReservedDeque<_T,_n_>
 20  ······A·double-ended·queue·(deque)·class·with·statically·reserved·memory.
 21 ········More...
15  22  
16 ·Namespaces23 ·Namespaces
17 namespace· Dune24 namespace· Dune
18  25  
19 namespace· Dune::Functions26 namespace· Dune::Functions
20  27  
 28 ·Macros
 29 #define CHECKSIZE(X)   {}
 30  
 31 *****·Detailed·Description·*****
 32 An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack.
 33 *****·Macro·Definition·Documentation·*****
 34 *****·◆ CHECKSIZE·*****
 35 #define·CHECKSIZE·(· X·)·   {}
  
21 ===============================================================================36 ===============================================================================
22 ·····Generated·by [doxygen]·1.9.437 ·····Generated·by [doxygen]·1.9.4
73.6 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·gridviewentityset.hh·Source·File</title>8 <title>dune-functions:·reserveddeque.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 109 lines modifiedOffset 58, 233 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">gridviewentityset.hh</div></div>68 ··<div·class="headertitle"><div·class="title">reserveddeque.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_RESERVEDDEQUE_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_RESERVEDDEQUE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>76 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 77 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 78 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 79 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>80 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 81 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/genericiterator.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>82 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 83 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#ifdef·CHECK_RESERVEDDEQUE</span></div>
 84 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#define·CHECKSIZE(X)·assert(X)</span></div>
 85 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#else</span></div>
 86 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00023.html#a65543e75bc949ecdb95a25b1f4e11675">···20</a></span><span·class="preprocessor">#define·CHECKSIZE(X)·{}</span></div>
 87 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>
 88 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
79 <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="a00218.html">Dune</a>·{</div>89 <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="a00218.html">Dune</a>·{</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>90 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Functions·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <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>·GV,·<span·class="keywordtype">int</span>·cd&gt;</div> 
85 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01919.html">···22</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01919.html">GridViewEntitySet</a></div> 
86 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">public</span>:</div> 
88 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>91 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 92 <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,·<span·class="keywordtype">int</span>·n&gt;</div>
 93 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01283.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01283.html">ReservedDeque</a></div>
89 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">···26</a></span>··<span·class="keyword">typedef</span>·GV·<a·class="code·hl_typedef"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">GridView</a>;</div> 
90 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">enum</span>·{</div> 
91 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<a·class="code·hl_enumvalue"·href="a01919.html#adfa21b864d2fe7e5f1e2a1c35df59de1a641d7f1200046247691c0b3e24fbebc6">codim</a>·=·cd</div> 
92 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01919.html#adfa21b864d2fe7e5f1e2a1c35df59de1a641d7f1200046247691c0b3e24fbebc6">···29</a></span>··};</div> 
93 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
94 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">···32</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GridView::template·Codim&lt;codim&gt;::Entity·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">Element</a>;</div> 
95 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
96 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01919.html#aa4368ad66f18ba8279f20ab7a794069d">···35</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Element::Geometry::LocalCoordinate·<a·class="code·hl_typedef"·href="a01919.html#aa4368ad66f18ba8279f20ab7a794069d">LocalCoordinate</a>;</div> 
97 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">···36</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Element::Geometry::GlobalCoordinate·<a·class="code·hl_typedef"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">GlobalCoordinate</a>;</div> 
98 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
99 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01919.html#a64c695239c50f85f3c3ac009e0d28ec5">···38</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">Element</a>·<a·class="code·hl_typedef"·href="a01919.html#a64c695239c50f85f3c3ac009e0d28ec5">value_type</a>;</div> 
100 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">···41</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GridView::template·Codim&lt;codim&gt;::Iterator·<a·class="code·hl_typedef"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">const_iterator</a>;</div> 
102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01919.html#af641ddccfd83eac1935a39604afd4335">···44</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">const_iterator</a>·<a·class="code·hl_typedef"·href="a01919.html#af641ddccfd83eac1935a39604afd4335">iterator</a>;</div> 
104 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>94 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{</div>
105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01919.html#a03a85089dbc09737fa68ee0643f253e8">···47</a></span>··<a·class="code·hl_function"·href="a01919.html#a03a85089dbc09737fa68ee0643f253e8">GridViewEntitySet</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">GridView</a>&amp;·gv)·:</div> 
106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····gv_(gv)</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">···50</span>·</div> 
109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01919.html#aecef1420c439c2cae8ae253822257318">···52</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01919.html#aecef1420c439c2cae8ae253822257318">contains</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">Element</a>&amp;·e)<span·class="keyword">·const</span></div> 
110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">··</span>{</div> 
111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keywordflow">return</span>·gv_.contains(e);</div> 
112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··}</div> 
113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01919.html#aa53cd545677269ae1e19dda2a02f48dd">···58</a></span>··<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a01919.html#aa53cd545677269ae1e19dda2a02f48dd">size</a>()<span·class="keyword">·const</span></div> 
115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">··</span>{</div> 
116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>·gv_.size(<a·class="code·hl_enumvalue"·href="a01919.html#adfa21b864d2fe7e5f1e2a1c35df59de1a641d7f1200046247691c0b3e24fbebc6">codim</a>);</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>·</div> 
119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01919.html#a6eacf8355789441dabcf555e0c89c967">···64</a></span>··<a·class="code·hl_typedef"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">const_iterator</a>·<a·class="code·hl_function"·href="a01919.html#a6eacf8355789441dabcf555e0c89c967">begin</a>()<span·class="keyword">·const</span></div> 
120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">··</span>{</div>95 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">public</span>:</div>
121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordflow">return</span>·gv_.template·begin&lt;codim&gt;();</div> 
122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}</div> 
123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01919.html#a1e115d056b4517cbef7a2c2007132ab7">···70</a></span>··<a·class="code·hl_typedef"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">const_iterator</a>·<a·class="code·hl_function"·href="a01919.html#a1e115d056b4517cbef7a2c2007132ab7">end</a>()<span·class="keyword">·const</span></div> 
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">··</span>{</div> 
126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">return</span>·gv_.template·end&lt;codim&gt;();</div> 
127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div> 
128 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01919.html#a3f882a9eb425fd9dae3c23c829512642">···76</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">GridView</a[·...·truncated·by·diffoscope;·len:·137,·SHA:·65b009078ee7b3a4f6b2175151be0aaf66e275bdc1fea61564466dd6fc3c5a05·...·]</div>97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01283.html#a1a11a57db6a51cd6ceebc8aba56e87d9">···51</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01283.html#a1a11a57db6a51cd6ceebc8aba56e87d9">value[·...·truncated·by·diffoscope;·len:·10,·SHA:·d56251a661ea7f9701806d732facc885c2ee156fadfc78faeecd9931ed27107b·...·]</div>
 98 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01283.html#a65bd934ebbbb695648a6f506d8914861">···53</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a01283.html#a65bd934ebbbb695648a6f506d8914861">pointer</a>;</div>
 99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01283.html#a9d97a3dd5165e57039304aab2c6065b3">···55</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a01283.html#a9d97a3dd5165e57039304aab2c6065b3">reference</a>;</div>
 100 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01283.html#a841549562074d4cf71f7cac885b5e351">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T&amp;·<a·class="code·hl_typedef"·href="a01283.html#a841549562074d4cf71f7cac885b5e351">const_reference</a>;</div>
 101 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01283.html#ae274c5849a958b0d61a6047ae8849ce4">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">size_t</span>·<a·class="code·hl_typedef"·href="a01283.html#ae274c5849a958b0d61a6047ae8849ce4">size_type</a>;</div>
 102 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01283.html#a9caae6b45eb4e86efd054b5b21e17ecb">···61</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a01283.html#a9caae6b45eb4e86efd054b5b21e17ecb">difference_type</a>;</div>
 103 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01283.html#a165ae75902a942b5a9a01a540d5e92b3">···63</a></span>····<span·class="keyword">typedef</span>·Dune::GenericIterator&lt;ReservedDeque,·value_type&gt;·<a·class="code·hl_typedef"·href="a01283.html#a165ae75902a942b5a9a01a540d5e92b3">iterator</a>;</div>
 104 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01283.html#aa2e6ff65ab87792f1a761c2a5d3c8d39">···65</a></span>····<span·class="keyword">typedef</span>·Dune::GenericIterator&lt;const·ReservedDeque,·const·value_type&gt;·<a·class="code·hl_typedef"·href="a01283.html#aa2e6ff65ab87792f1a761c2a5d3c8d39">const_iterator</a>;</div>
 105 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01283.html#a1a933bab5b5adcc06dfd9408aa98e6a5">···72</a></span>····<a·class="code·hl_function"·href="a01283.html#a1a933bab5b5adcc06dfd9408aa98e6a5">ReservedDeque</a>()·:</div>
 107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······size_(0),</div>
 108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······first_(0)</div>
130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">··</span>{</div>109 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····{}</div>
131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordflow">return</span>·gv_;</div> 
132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··}</div>110 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 111 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01283.html#ad7ce13b5aef147da1c161680a6002e32">···77</a></span>····<a·class="code·hl_function"·href="a01283.html#ad7ce13b5aef147da1c161680a6002e32">ReservedDeque</a>(std::initializer_list&lt;T&gt;·<span·class="keyword">const</span>·&amp;l)</div>
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>112 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div>
 113 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······assert(l.size()·&lt;=·n);<span·class="comment">//·Actually,·this·is·not·needed·any·more!</span></div>
 114 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······size_·=·l.size();</div>
 115 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······std::copy_n(l.begin(),·size_,·data_);</div>
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div>116 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<a·class="code·hl_typedef"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">GridView</a>·gv_;</div> 
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>};</div>117 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 118 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01283.html#a0a444f28dfb7fb3b6218e2f45eaa3815">···89</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01283.html#a0a444f28dfb7fb3b6218e2f45eaa3815">clear</a>()</div>
 119 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····{</div>
 120 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······first_·=·0;</div>
 121 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······size_·=·0;</div>
Max diff block lines reached; 17862/63056 bytes (28.33%) of diff not shown.
11.9 KB
html2text {}
    
Offset 4, 142 lines modifiedOffset 4, 320 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 gridviewentityset.hh7 ····*·common
 8 reserveddeque.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH 
13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_RESERVEDDEQUE_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_RESERVEDDEQUE_HH
14 ·514 ·5
15 ·6#include·<memory> 
16 ·7 
17 ·815 ·10#include·<algorithm>
 16 ·11#include·<iostream>
 17 ·12#include·<cstddef>
 18 ·13#include·<initializer_list>
 19 ·14
 20 ·15#include·<dune/common/genericiterator.hh>
 21 ·16
 22 ·17#ifdef·CHECK_RESERVEDDEQUE
 23 ·18#define·CHECKSIZE(X)·assert(X)
 24 ·19#else
 25 20#define·CHECKSIZE(X)·{}
 26 ·21#endif
 27 ·22
18 ·9namespace·Dune·{28 ·23namespace·Dune·{
19 ·10 
20 ·11namespace·Functions·{29 ·24namespace·Functions·{
21 ·12 
22 ·13 
23 ·21template<class·GV,·int·cd> 
24 22class·GridViewEntitySet 
25 ·23{ 
26 ·24public: 
27 ·2530 ·25
 31 ·43·template<class·T,·int·n>
 32 44·class·ReservedDeque
 33 ·45·{
 34 ·46·public:
 35 ·47
28 26·typedef·GV·GridView; 
29 ·27·enum·{ 
30 ·28·codim·=·cd 
31 29·}; 
32 ·30 
33 32·typedef·typename·GridView::template·Codim<codim>::Entity·Element; 
34 ·33 
35 35·typedef·typename·Element::Geometry::LocalCoordinate·LocalCoordinate; 
36 36·typedef·typename·Element::Geometry::GlobalCoordinate·GlobalCoordinate; 
37 ·37 
38 38·typedef·Element·value_type;36 51·typedef·T·value_type;
 37 53·typedef·T*·pointer;
 38 55·typedef·T&·reference;
 39 57·typedef·const·T&·const_reference;
 40 59·typedef·size_t·size_type;
 41 61·typedef·std::ptrdiff_t·difference_type;
 42 63·typedef·Dune::GenericIterator<ReservedDeque,·value_type>·iterator;
 43 65·typedef·Dune::GenericIterator<const·ReservedDeque,·const·value_type>
 44 const_iterator;
 45 ·66
 46 72·ReservedDeque()·:
 47 ·73·size_(0),
 48 ·74·first_(0)
 49 ·75·{}
 50 ·76
 51 77·ReservedDeque(std::initializer_list<T>·const·&l)
 52 ·78·{
 53 ·79·assert(l.size()·<=·n);//·Actually,·this·is·not·needed·any·more!
 54 ·80·size_·=·l.size();
 55 ·81·std::copy_n(l.begin(),·size_,·data_);
 56 ·82·}
 57 ·83
 58 89·void·clear()
 59 ·90·{
 60 ·91·first_·=·0;
 61 ·92·size_·=·0;
 62 ·93·}
 63 ·94
 64 96·void·resize(size_t·s)
 65 ·97·{
 66 ·98·CHECKSIZE(s<=n);
 67 ·99·size_·=·s;
 68 ·100·}
 69 ·101
 70 103·void·push_back(const·T&·t)
 71 ·104·{
 72 ·105·CHECKSIZE(size_<n);
 73 ·106·data_[size_++·%·n]·=·t;
 74 ·107·}
 75 ·108
 76 110·void·push_front(const·T&·t)
 77 ·111·{
 78 ·112·CHECKSIZE(size_<n);
 79 ·113·++size_;
 80 ·114·first_·=·(first_+(n-1))·%·n;
 81 ·115·data_[first_]·=·t;
 82 ·116·}
 83 ·117
 84 119·void·pop_back()
 85 ·120·{
 86 ·121·if·(!·empty())
 87 ·122·size_--;
 88 ·123·}
 89 ·124
 90 126·void·pop_front()
 91 ·127·{
 92 ·128·if·(!·empty())
 93 ·129·{
 94 ·130·size_--;
 95 ·131·first_·=·(++first_)·%·n;
 96 ·132·}
 97 ·133·}
 98 ·134
 99 136·iterator·begin(){
 100 ·137·return·iterator(*this,·0);
 101 ·138·}
39 ·39102 ·139
40 41·typedef·typename·GridView::template·Codim<codim>::Iterator·const_iterator; 
41 ·42 
42 44·typedef·const_iterator·iterator; 
Max diff block lines reached; 6829/12147 bytes (56.22%) of diff not shown.
11.7 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·discreteglobalbasisfunction.hh·File·Reference</title>8 <title>dune-functions:·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 58, 73 lines modifiedOffset 58, 40 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>··</div>
71 <a·href="#func-members">Functions</a>··</div> 
72 ··<div·class="headertitle"><div·class="title">discreteglobalbasisfunction.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">interfaces.hh·File·Reference</div></div>
73 </div><!--header-->72 </div><!--header-->
74 <div·class="contents">73 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
76 <code>#include·&lt;optional&gt;</code><br·/> 
77 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
78 <code>#include·&lt;dune/typetree/treecontainer.hh&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/functions/functionspacebases/flatvectorview.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a02873_source.html">dune/functions/backends/concepts.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/functions/backends/istlvectorbackend.hh</a>&gt;</code><br·/> 
85 </div>75 </div>
86 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">77 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>79 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="a01859.html">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&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="a01863.html">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::Data</a></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01867.html">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::LocalFunctionBase</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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01875.html">Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;</a></td></tr> 
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.··<a·href="a01875.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="a01879.html">Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;::LocalFunction</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01871.html">Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html">Dune::Functions::PolymorphicType&lt;·Interface·&gt;</a></td></tr>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Derivative·of·a·<code><a·class="el"·href="a01875.html"·title="A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.">DiscreteGlobalBasisFunction</a></code>··<a·href="a01871.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="a01883.html">Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;::LocalFunction</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">local·function·evaluating·the·derivative·in·reference·coordinates··<a·href="a01883.html#details">More...</a><br·/></td></tr>81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·with·polymorphic·type·boiler·plate·code.··<a·href="a01239.html#details">More...</a><br·/></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">83 </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:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>86 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>88 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 <tr·class="memitem:a00230"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html">Dune::Functions::ImplDoc</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:ga9f1a8d6ac1558adad6150feb9b4e3168"><td·class="memTemplParams"·colspan="2">template&lt;typename·R·,·typename·B·,·typename·V·&gt;·</td></tr> 
120 <tr·class="memitem:ga9f1a8d6ac1558adad6150feb9b4e3168"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#ga9f1a8d6ac1558adad6150feb9b4e3168">Dune::Functions::makeDiscreteGlobalBasisFunction</a>·(B·&amp;&amp;basis,·V·&amp;&amp;vector)</td></tr> 
121 <tr·class="memdesc:ga9f1a8d6ac1558adad6150feb9b4e3168"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generate·a·<a·class="el"·href="a01875.html"·title="A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.">DiscreteGlobalBasisFunction</a>.··<a·href="a00209.html#ga9f1a8d6ac1558adad6150feb9b4e3168">More...</a><br·/></td></tr> 
122 <tr·class="separator:ga9f1a8d6ac1558adad6150feb9b4e3168"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 </table>90 </table>
124 </div><!--·contents·-->91 </div><!--·contents·-->
125 <!--·start·footer·part·-->92 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>93 <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.494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
128 </small></address>95 </small></address>
129 </body>96 </body>
2.22 KB
html2text {}
    
Offset 4, 61 lines modifiedOffset 4, 24 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions7 ····*·common
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces
 9 interfaces.hh·File·Reference
 10 #include·<type_traits>
9 discreteglobalbasisfunction.hh·File·Reference 
10 #include·<memory> 
11 #include·<optional> 
12 #include·<dune/common/typetraits.hh> 
13 #include·<dune/typetree/treecontainer.hh> 
14 #include·<dune/functions/functionspacebases/hierarchicnodetorangemap.hh> 
15 #include·<dune/functions/functionspacebases/flatvectorview.hh> 
16 #include·<dune/functions/gridfunctions/gridviewentityset.hh> 
17 #include·<dune/functions/gridfunctions/gridfunction.hh> 
18 #include·<dune/functions/backends/concepts.hh> 
19 #include·<dune/functions/backends/istlvectorbackend.hh> 
20 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
21 ·Classes12 ·Classes
 13 class· Dune::Functions::PolymorphicType<_Interface_>
 14  ······Base·class·with·polymorphic·type·boiler·plate·code.·More...
22 ·class· Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase<_B,_V,_NTRE 
23 ·········> 
24   
25 struct· Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase<_B,_V,_NTRE 
26 ·········>::Data 
27   
28 ·class· Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase<_B,_V,_NTRE 
29 ·········>::LocalFunctionBase 
30   
31 ·class· Dune::Functions::DiscreteGlobalBasisFunction<_B,_V,_NTRE,_R_> 
32  ·······A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector. 
33 ·········More... 
34   
35 ·class· Dune::Functions::DiscreteGlobalBasisFunction<_B,_V,_NTRE,_R_>:: 
36 ·········LocalFunction 
37   
38 ·class· Dune::Functions::DiscreteGlobalBasisFunctionDerivative<_DGBF_> 
39  ·······Derivative·of·a·DiscreteGlobalBasisFunction·More... 
40   
41 ·class· Dune::Functions::DiscreteGlobalBasisFunctionDerivative<_DGBF_>:: 
42 ·········LocalFunction 
43  ·······local·function·evaluating·the·derivative·in·reference·coordinates 
44 ·········More... 
45  15  
46 ·Namespaces16 ·Namespaces
47 namespace· Dune17 namespace· Dune
48  18  
49 namespace· Dune::Functions19 namespace· Dune::Functions
50  20  
51 namespace· Dune::Functions::ImplDoc 
52   
53 ·Functions 
54 template<typename·R·,·typename·B·,·typename·V·> 
55 auto Dune::Functions::makeDiscreteGlobalBasisFunction·(B·&&basis,·V·&&vector) 
56  ····Generate·a·DiscreteGlobalBasisFunction.·More... 
57   
  
58 ===============================================================================21 ===============================================================================
59 ·····Generated·by [doxygen]·1.9.422 ·····Generated·by [doxygen]·1.9.4
165 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·discreteglobalbasisfunction.hh·Source·File</title>8 <title>dune-functions:·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 58, 597 lines modifiedOffset 58, 60 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">discreteglobalbasisfunction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">interfaces.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_DISCRETEGLOBALBASISFUNCTIONS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_INTERFACES_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_DISCRETEGLOBALBASISFUNCTIONS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_INTERFACES_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>79 <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="a00218.html">Dune</a>·{</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span>Functions·{</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/treecontainer.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/functions/functionspacebases/flatvectorview.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02873.html">dune/functions/backends/concepts.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/functions/backends/istlvectorbackend.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
90 <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="a00218.html">Dune</a>·{</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Functions·{</div>84 <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>·Interface&gt;</div>
 85 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01239.html">···24</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01239.html">PolymorphicType</a></div>
92 <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> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00230.html">···24</a></span><span·class="keyword">namespace·</span>ImplDoc·{</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>86 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
96 <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>·B,·<span·class="keyword">typename</span>·V,·<span·class="keyword">typename</span>·NTRE&gt;</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01859.html">···27</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01859.html">DiscreteGlobalBasisFunctionBase</a></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>{</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">public</span>:</div>87 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">public</span>:</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01859.html#a3692f2d61e9901fcc190337eb0c8d2c3">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a3692f2d61e9901fcc190337eb0c8d2c3">Basis</a>·=·B;</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01859.html#a4f1c5b75cd112f7524b65de9e68c6f4c">···31</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a4f1c5b75cd112f7524b65de9e68c6f4c">Vector</a>·=·V;</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>88 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
 89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01239.html#ae65ec09f3c0f320f0e5890c3e028fa2a">···29</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01239.html#ae65ec09f3c0f320f0e5890c3e028fa2a">~PolymorphicType</a>()</div>
 90 <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">···33</span>··<span·class="comment">//·In·order·to·make·the·cache·work·for·proxy-references</span></div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//·we·have·to·use·AutonomousValue&lt;T&gt;·instead·of·std::decay_t&lt;T&gt;</span></div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01859.html#ad8324d107176745d5db37c17e160fb51">···35</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#ad8324d107176745d5db37c17e160fb51">Coefficient</a>·=·Dune::AutonomousValue&lt;decltype(std::declval&lt;Vector&gt;()[std::declval&lt;typename·Basis::MultiIndex&gt;()])&gt;;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 92 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01239.html#a56439d136ed112196bb2bf1a7aca42e7">···40</a></span>··<span·class="keyword">virtual</span>·Interface*·<a·class="code·hl_function"·href="a01239.html#a56439d136ed112196bb2bf1a7aca42e7">clone</a>()·<span·class="keyword">const</span>·=·0;</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01859.html#a94980a3da72955394fdf377b328aa6cd">···37</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a94980a3da72955394fdf377b328aa6cd">GridView</a>·=·<span·class="keyword">typename</span>·Basis::GridView;</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01859.html#aa0f3fc49504b54be8b78cb443b447747">···38</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01919.html">EntitySet</a>·=·<a·class="code·hl_class"·href="a01919.html">GridViewEntitySet&lt;GridView,·0&gt;</a>;</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01859.html#a3a7684473e5977409b31ad9954d60b17">···39</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a3a7684473e5977409b31ad9954d60b17">Tree</a>·=·<span·class="keyword">typename</span>·Basis::LocalView::Tree;</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01859.html#a919c73d3602d7770ab2aa6ec9beaa2df">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a919c73d3602d7770ab2aa6ec9beaa2df">NodeToRangeEntry</a>·=·NTRE;</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>93 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01239.html#a342f459670ff8ac9ef58314a95ca972d">···51</a></span>··<span·class="keyword">virtual</span>·Interface*·<a·class="code·hl_function"·href="a01239.html#a342f459670ff8ac9ef58314a95ca972d">clone</a>(<span·class="keywordtype">void</span>*·buffer)·<span·class="keyword">const</span>·=·0;</div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01859.html#ac531ebbef4d77df5dd685f2f26024f95">···42</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#ac531ebbef4d77df5dd685f2f26024f95">Domain</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">EntitySet::GlobalCoordinate</a>;</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01859.html#a778a8d51295ab8988578c8ec5c80f15a">···44</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a778a8d51295ab8988578c8ec5c80f15a">LocalDomain</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#aa4368ad66f18ba8279f20ab7a794069d">EntitySet::LocalCoordinate</a>;</div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01859.html#a7669d95a17a5a94621074923290978b7">···45</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a7669d95a17a5a94621074923290978b7">Element</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">EntitySet::Element</a>;</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">protected</span>:</div> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="comment">//·This·collects·all·data·that·is·shared·by·all·related</span></div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="comment">//·global·and·local·functions.·This·way·we·don&#39;t·need·to</span></div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="comment">//·keep·track·of·it·individually.</span></div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01863.html">···52</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01863.html">Data</a></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"><a·class="line"·href="a01863.html#a869d1890dea002afea9673d30bf7a6f9">···54</a></span>····<a·class="code·hl_class"·href="a01919.html">EntitySet</a>·<a·class="code·hl_variable"·href="a01863.html#a869d1890dea002afea9673d30bf7a6f9">entitySet</a>;</div> 
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01863.html#aa8af2b92d6781bed52269bfaf15a03d7">···55</a></span>····std::shared_ptr&lt;const·Basis&gt;·<a·class="code·hl_variable"·href="a01863.html#aa8af2b92d6781bed52269bfaf15a03d7">basis</a>;</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01863.html#ab0ba9b881560f475ebfbc8245e898f06">···56</a></span>····std::shared_ptr&lt;const·Vector&gt;·<a·class="code·hl_variable"·href="a01863.html#ab0ba9b881560f475ebfbc8245e898f06">coefficients</a>;</div> 
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01863.html#a8806af774b27a785e8a4eb0d58df560c">···57</a></span>····std::shared_ptr&lt;const·NodeToRangeEntry&gt;·<a·class="code·hl_variable"·href="a01863.html#a8806af774b27a785e8a4eb0d58df560c">nodeToRangeEntry</a>;</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··};</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 96 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01239.html#a937e58884f58dfac27f85c80024be57c">···62</a></span>··<span·class="keyword">virtual</span>·Interface*·<a·class="code·hl_function"·href="a01239.html#a937e58884f58dfac27f85c80024be57c">move</a>(<span·class="keywordtype">void</span>*·buffer)·=·0;</div>
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>97 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>};</div>
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01867.html">···61</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01867.html">LocalFunctionBase</a></div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>98 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">using·</span>LocalView·=·<span·class="keyword">typename</span>·Basis::LocalView;</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">using·</span>size_type·=·<span·class="keyword">typename</span>·Tree::size_type;</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>99 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">public</span>:</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01867.html#aed06cdee2f1095692d99f2b70b9e08cf">···67</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01867.html#aed06cdee2f1095692d99f2b70b9e08cf">Domain</a>·=·<a·class="code·hl_typedef"·href="a01859.html#a778a8d51295ab8988578c8ec5c80f15a">LocalDomain</a>;</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01867.html#a8d6caba81e31526ba3a7d66b1ab299a3">···68</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01867.html#a8d6caba81e31526ba3a7d66b1ab299a3">Element</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">EntitySet::Element</a>;</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>100 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">protected</span>:</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01867.html#afabe7cb22621b6a62e3b2f58b2ce9a96">···71</a></span>····<a·class="code·hl_function"·href="a01867.html#afabe7cb22621b6a62e3b2f58b2ce9a96">LocalFunctionBase</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;const·Data&gt;&amp;·data)</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······:·<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>(data)</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······,·<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>(<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>-&gt;<a·class="code·hl_function"·href="a01859.html#a99bd572882384ae95a30297f0797d769">basis</a>-&gt;localView())</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{</div> 
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<a·class="code·hl_variable"·href="a01867.html#aa62fc9b9cfde610dea2e5fedfc5c6f83">localDoFs_</a>.reserve(<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>.maxSize());</div> 
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div> 
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01867.html#aa33d4463ef895fc15aba8b8eaedf3506">···84</a></span>····<a·class="code·hl_function"·href="a01867.html#aa33d4463ef895fc15aba8b8eaedf3506">LocalFunctionBase</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01867.html">LocalFunctionBase</a>&amp;·other)</div> 
149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······:·<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>(other.<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>)</div> 
150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······,·<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>(other.<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>)</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>······<a·class="code·hl_variable"·href="a01867.html#aa62fc9b9cfde610dea2e5fedfc5c6f83">localDoFs_</a>.reserve(<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>.maxSize());</div> 
153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keywordflow">if</span>·(<a·class="code·hl_function"·href="a01867.html#a28431fd8e25a148fc8c203a0b8394ac5">bound</a>())</div> 
154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<a·class="code·hl_variable"·href="a01867.html#aa62fc9b9cfde610dea2e5fedfc5c6f83">localDoFs_</a>·=·other.<a·class="code·hl_variable"·href="a01867.html#aa62fc9b9cfde610dea2e5fedfc5c6f83">localDoFs_</a>;</div> 
155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····}</div> 
156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div> 
157 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01867.html#a253e2dcc1809bca0e981c132e6d4770c">··100</a></span>····<a·class="code·hl_class"·href="a01867.html">LocalFunctionBase</a>&amp;·<a·class="code·hl_function"·href="a01867.html#a253e2dcc1809bca0e981c132e6d4770c">operator=</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01867.html">LocalFunctionBase</a>&amp;·other)</div> 
158 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····{</div> 
159 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>·=·other.<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>;</div> 
160 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>·=·other.<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>;</div> 
Max diff block lines reached; 33313/135067 bytes (24.66%) of diff not shown.
32.5 KB
html2text {}
    
Offset 4, 843 lines modifiedOffset 4, 64 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 discreteglobalbasisfunction.hh7 ····*·common
 8 interfaces.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_DISCRETEGLOBALBASISFUNCTIONS_HH 
13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_DISCRETEGLOBALBASISFUNCTIONS_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_INTERFACES_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_INTERFACES_HH
14 ·514 ·5
15 ·6#include·<memory> 
16 ·7#include·<optional>15 ·6#include·<type_traits>
 16 ·7
17 ·817 ·8
18 ·9#include·<dune/common/typetraits.hh> 
19 ·10 
20 ·11#include·<dune/typetree/treecontainer.hh>18 ·9namespace·Dune·{
 19 ·10namespace·Functions·{
 20 ·11
21 ·1221 ·12
 22 ·13
 23 ·23template<class·Interface>
 24 24class·PolymorphicType
22 ·13#include·<dune/functions/functionspacebases/hierarchicnodetorangemap.hh> 
23 ·14#include·<dune/functions/functionspacebases/flatvectorview.hh> 
24 ·15#include·<dune/functions/gridfunctions/gridviewentityset.hh> 
25 ·16#include·<dune/functions/gridfunctions/gridfunction.hh> 
26 ·17#include·<dune/functions/backends/concepts.hh> 
27 ·18#include·<dune/functions/backends/istlvectorbackend.hh> 
28 ·19 
29 ·20namespace·Dune·{ 
30 ·21namespace·Functions·{ 
31 ·22 
32 ·23 
33 24namespace·ImplDoc·{ 
34 ·2525 ·25{
35 ·26template<typename·B,·typename·V,·typename·NTRE> 
36 27class·DiscreteGlobalBasisFunctionBase 
37 ·28{ 
38 ·29public:26 ·26public:
 27 ·27
 28 29·virtual·~PolymorphicType()
 29 ·30·{}
 30 ·31
 31 40·virtual·Interface*·clone()·const·=·0;
39 30·using·Basis·=·B; 
40 31·using·Vector·=·V; 
41 ·32 
42 ·33·//·In·order·to·make·the·cache·work·for·proxy-references 
43 ·34·//·we·have·to·use·AutonomousValue<T>·instead·of·std::decay_t<T> 
44 35·using·Coefficient·=·Dune::AutonomousValue<decltype(std::declval<Vector>() 
45 [std::declval<typename·Basis::MultiIndex>()])>; 
46 ·36 
47 37·using·GridView·=·typename·Basis::GridView; 
48 38·using·EntitySet·=·GridViewEntitySet<GridView,_0>; 
49 39·using·Tree·=·typename·Basis::LocalView::Tree; 
50 40·using·NodeToRangeEntry·=·NTRE; 
51 ·4132 ·41
 33 51·virtual·Interface*·clone(void*·buffer)·const·=·0;
 34 ·52
 35 62·virtual·Interface*·move(void*·buffer)·=·0;
 36 ·63};
 37 ·64
52 42·using·Domain·=·typename·EntitySet::GlobalCoordinate; 
53 ·43 
54 44·using·LocalDomain·=·typename·EntitySet::LocalCoordinate; 
55 45·using·Element·=·typename·EntitySet::Element; 
56 ·46 
57 ·47protected: 
58 ·48 
59 ·49·//·This·collects·all·data·that·is·shared·by·all·related 
60 ·50·//·global·and·local·functions.·This·way·we·don't·need·to 
61 ·51·//·keep·track·of·it·individually. 
62 52·struct·Data 
63 ·53·{ 
64 54·EntitySet·entitySet; 
65 55·std::shared_ptr<const·Basis>·basis; 
66 56·std::shared_ptr<const·Vector>·coefficients; 
67 57·std::shared_ptr<const·NodeToRangeEntry>·nodeToRangeEntry; 
68 ·58·}; 
69 ·59 
70 ·60public: 
71 61·class·LocalFunctionBase 
72 ·62·{ 
73 ·63·using·LocalView·=·typename·Basis::LocalView; 
74 ·64·using·size_type·=·typename·Tree::size_type; 
75 ·6538 ·65
76 ·66·public: 
77 67·using·Domain·=·LocalDomain; 
78 68·using·Element·=·typename·EntitySet::Element; 
79 ·69 
80 ·70·protected: 
81 71·LocalFunctionBase(const·std::shared_ptr<const·Data>&·data) 
82 ·72·:·data_(data) 
83 ·73·,·localView_(data_->basis->localView()) 
84 ·74·{ 
85 ·75·localDoFs_.reserve(localView_.maxSize()); 
86 ·76·} 
87 ·77 
88 84·LocalFunctionBase(const·LocalFunctionBase&·other) 
89 ·85·:·data_(other.data_) 
90 ·86·,·localView_(other.localView_) 
91 ·87·{ 
92 ·88·localDoFs_.reserve(localView_.maxSize()); 
93 ·89·if·(bound()) 
94 ·90·localDoFs_·=·other.localDoFs_; 
95 ·91·} 
96 ·92 
97 100·LocalFunctionBase&·operator=(const·LocalFunctionBase&·other) 
98 ·101·{ 
99 ·102·data_·=·other.data_; 
100 ·103·localView_·=·other.localView_; 
101 ·104·if·(bound()) 
102 ·105·localDoFs_·=·other.localDoFs_; 
103 ·106·return·*this; 
104 ·107·} 
105 ·108 
106 ·109·public: 
107 116·void·bind(const·Element&·element) 
108 ·117·{ 
Max diff block lines reached; 15168/33248 bytes (45.62%) of diff not shown.
8.33 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·localderivativetraits.hh·File·Reference</title>8 <title>dune-functions:·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 58, 44 lines modifiedOffset 58, 52 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#typedef-members">Typedefs</a>··</div>
71 ··<div·class="headertitle"><div·class="title">localderivativetraits.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">type_traits.hh·File·Reference</div></div>
72 </div><!--header-->73 </div><!--header-->
73 <div·class="contents">74 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 76 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
75 </div>77 </div>
76 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">79 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>81 Classes</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01931.html">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01331.html">Dune::Functions::HasStaticSize&lt;·T·&gt;</a></td></tr>
81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Derivative·traits·for·local·functions.··<a·href="a01931.html#details">More...</a><br·/></td></tr>83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·type·is·a·statically·sized·container.··<a·href="a01331.html#details">More...</a><br·/></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01335.html">Dune::Functions::StaticSize&lt;·T·&gt;</a></td></tr>
 86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Obtain·size·of·statically·sized·container.··<a·href="a01335.html#details">More...</a><br·/></td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01935.html">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;::Traits&lt;·Signature·&gt;</a></td></tr> 
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01939.html">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;::Traits&lt;·R(LocalDomain)&gt;</a></td></tr> 
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table><table·class="memberdecls">88 </table><table·class="memberdecls">
88 <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>
89 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>91 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>93 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
93 <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="typedef-members"·name="typedef-members"></a>
 97 Typedefs</h2></td></tr>
 98 <tr·class="memitem:ga673247dd74bcdd9e5acfc7735faf8a5b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class...·Args&gt;·</td></tr>
 99 <tr·class="memitem:ga673247dd74bcdd9e5acfc7735faf8a5b"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">Dune::Functions::enableIfConstructible</a>·=·typename·std::enable_if&lt;·std::is_constructible&lt;·T,·Args...·&gt;::value,·int·&gt;::type</td></tr>
 100 <tr·class="memdesc:ga673247dd74bcdd9e5acfc7735faf8a5b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·to·constrain·forwarding·constructors.··<a·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">More...</a><br·/></td></tr>
 101 <tr·class="separator:ga673247dd74bcdd9e5acfc7735faf8a5b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>102 </table>
95 </div><!--·contents·-->103 </div><!--·contents·-->
96 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>105 <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.4106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
99 </small></address>107 </small></address>
100 </body>108 </body>
1.41 KB
html2text {}
    
Offset 4, 30 lines modifiedOffset 4, 34 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions7 ····*·common
8 Classes·|·Namespaces8 Classes·|·Namespaces·|·Typedefs
9 localderivativetraits.hh·File·Reference 
10 #include·<dune/functions/common/defaultderivativetraits.hh>9 type_traits.hh·File·Reference
 10 #include·<type_traits>
 11 #include·<dune/common/typeutilities.hh>
11 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
12 ·Classes13 ·Classes
13 struct· Dune::Functions::LocalDerivativeTraits<_EntitySet,_DerivativeTraits_> 
14  ·······Derivative·traits·for·local·functions.·More...14 struct· Dune::Functions::HasStaticSize<_T_>
 15  ·······Check·if·type·is·a·statically·sized·container.·More...
15  16  
 17 struct· Dune::Functions::StaticSize<_T_>
 18  ·······Obtain·size·of·statically·sized·container.·More...
16 struct· Dune::Functions::LocalDerivativeTraits<_EntitySet,_DerivativeTraits 
17 ·········>::Traits<_Signature_> 
18   
19 struct· Dune::Functions::LocalDerivativeTraits<_EntitySet,_DerivativeTraits 
20 ·········>::Traits<_R(LocalDomain)> 
21  19  
22 ·Namespaces20 ·Namespaces
23 namespace· Dune21 namespace· Dune
24  22  
25 namespace· Dune::Functions23 namespace· Dune::Functions
26  24  
 25 ·Typedefs
 26 template<class·T·,·class...·Args>
 27 using Dune::Functions::enableIfConstructible·=·typename·std::enable_if<·std::
 28 ·······is_constructible<·T,·Args...·>::value,·int·>::type
 29  ·····Helper·to·constrain·forwarding·constructors.·More...
 30  
  
27 ===============================================================================31 ===============================================================================
28 ·····Generated·by [doxygen]·1.9.432 ·····Generated·by [doxygen]·1.9.4
26.8 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·localderivativetraits.hh·Source·File</title>8 <title>dune-functions:·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 58, 66 lines modifiedOffset 58, 104 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">localderivativetraits.hh</div></div>68 ··<div·class="headertitle"><div·class="title">type_traits.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <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="a00218.html">Dune</a>·{</div>80 <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="a00218.html">Dune</a>·{</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <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>·EntitySet,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits&gt;</div> 
85 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01931.html">···27</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01931.html">LocalDerivativeTraits</a></div>84 <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,·<span·class="keyword">class</span>...·Args&gt;</div>
 85 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">···25</a></span><span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">enableIfConstructible</a>·=·<span·class="keyword">typename</span>·std::enable_if&lt;</div>
 86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··std::is_constructible&lt;T,·Args...&gt;::value,·<span·class="keywordtype">int</span>&gt;::type;</div>
 87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
86 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>{</div>88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
87 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01931.html#a2dc0b1d49311457bb686a04972f8aee4">···29</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01931.html#a2dc0b1d49311457bb686a04972f8aee4">LocalDomain</a>·=·<span·class="keyword">typename</span>·EntitySet::LocalCoordinate;</div> 
88 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01931.html#a0339d22fe9243285caf3a79a286912b5">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01931.html#a0339d22fe9243285caf3a79a286912b5">Domain</a>·[·...·truncated·by·diffoscope;·len:·68,·SHA:·33a7cc3ed78cc809cd1cefc9cfa83cdbb0ae19fe4b11b464f359cdee12c3a77c·...·]</div>89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span>Imp·{</div>
89 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 92 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·As·a·last·resort·try·if·there&#39;s·a·static·constexpr·size()</span></div>
90 <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>·Signature&gt;</div>93 <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>
 94 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·staticSize(<span·class="keyword">const</span>·T*,·<span·class="keyword">const</span>·PriorityTag&lt;0&gt;&amp;)</div>
 95 <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>
91 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01935.html">···33</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01935.html">Traits</a></div> 
92 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div> 
93 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01935.html#ab37a5c5f4de2d44c5334bab2b33cf8a0">···35</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01071.html">InvalidRange</a>·<a·class="code·hl_typedef"·href="a01935.html#ab37a5c5f4de2d44c5334bab2b33cf8a0">Range</a>;</div> 
94 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··};</div>96 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··{</div>
 97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keywordflow">return</span>·{};</div>
 98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}</div>
95 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·Try·if·class·has·constexpr·default·constructor·and·size·method</span></div>
96 <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>·R&gt;</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>·T&gt;</div>
 102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·staticSize(<span·class="keyword">const</span>·T*,·<span·class="keyword">const</span>·PriorityTag&lt;1&gt;&amp;)</div>
 103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····-&gt;·<span·class="keyword">decltype</span>(std::integral_constant&lt;std::size_t,T().size()&gt;())</div>
97 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01939.html">···39</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01935.html">Traits</a>&lt;R(<a·class="code·hl_typedef"·href="a01931.html#a2dc0b1d49311457bb686a04972f8aee4">LocalDomain</a>)&gt;</div> 
98 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··{</div> 
99 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01939.html#a80a14d6e3599853298641c023ff34acd">···41</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01939.html#a80a14d6e3599853298641c023ff34acd">Range</a>·=·<span·class="keyword">typename</span>·DerivativeTraits&lt;R(<a·class="code·hl_typedef"·href="a01931.html#a0339d22fe9243285caf3a79a286912b5">Domain</a>)&gt;<a·class="code·hl_typedef"·href="a01935.html#ab37a5c5f4de2d44c5334bab2b33cf8a0">::Range</a>;</div> 
100 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··};</div> 
101 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>};</div> 
102 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keywordflow">return</span>·{};</div>
103 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}</div>
104 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}}·<span·class="comment">//·namespace·Dune::Functions</span></div> 
105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//·Try·if·tuple_size·is·implemented·for·class</span></div>
 109 <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>
 110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·staticSize(<span·class="keyword">const</span>·T*,·<span·class="keyword">const</span>·PriorityTag&lt;2&gt;&amp;)</div>
 111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····-&gt;·<span·class="keyword">decltype</span>(std::integral_constant&lt;std::size_t,std::tuple_size&lt;T&gt;::value&gt;())</div>
 112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>
 113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keywordflow">return</span>·{};</div>
 114 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··}</div>
 115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 116 <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>
 117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">constexpr</span>·std::false_type·hasStaticSize(<span·class="keyword">const</span>·T*·t,·<span·class="keyword">const</span>·PriorityTag&lt;0&gt;&amp;·p)</div>
 118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div>
 119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keywordflow">return</span>·{};</div>
 120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··}</div>
 121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·hasStaticSize(<span·class="keyword">const</span>·T*·t,·<span·class="keyword">const</span>·PriorityTag&lt;1&gt;&amp;·p)</div>
 124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····-&gt;·<span·class="keyword">decltype</span>(staticSize(t·,PriorityTag&lt;42&gt;()),·std::true_type())</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>····<span·class="keywordflow">return</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>·</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>·</div>
 131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 133 <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>·T&gt;</div>
 134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01331.html">···81</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01331.html">HasStaticSize</a>·:</div>
 135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">public</span>·decltype(Imp::hasStaticSize((typename·std::decay&lt;T&gt;::type*)(nullptr),·PriorityTag&lt;42&gt;()))</div>
 136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</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>·</div>
 139 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 140 <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>·T&gt;</div>
 141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01335.html">···95</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01335.html">StaticSize</a>·:</div>
 142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··<span·class="keyword">public</span>·decltype(Imp::staticSize((typename·std::decay&lt;T&gt;::type*)(nullptr),·PriorityTag&lt;42&gt;()))</div>
 143 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>{};</div>
 144 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 145 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</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="comment">//·namespace·Dune::Functions</span></div>
 148 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH</span></div>149 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH</span></div>
107 <div·class="ttc"·id="aa00080_html"><div·class="ttname"><a·href="a00080.html">defaultderivativetraits.hh</a></div></div>150 <div·class="ttc"·id="aa00215_html_ga673247dd74bcdd9e5acfc7735faf8a5b"><div·class="ttname"><a·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">Dune::Functions::enableIfConstructible</a></div><div·class="ttdeci">typename·std::enable_if&lt;·std::is_constructible&lt;·T,·Args...·&[·...·truncated·by·diffoscope;·len:·178,·SHA:·0f14ebd5f7eea66c6be0f16146b99af2ea98584da74c5e31647289323dee2ffa·...·]</div></div>
108 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>151 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>
 152 <div·class="ttc"·id="aa01331_html"><div·class="ttname"><a·href="a01331.html">Dune::Functions::HasStaticSize</a></div><div·class="ttdoc">Check·if·type·is·a·statically·sized·container.</div><div·class="ttdef"><b>Definition:</b>·type_traits.hh:83</div></div>
 153 <div·class="ttc"·id="aa01335_html"><div·class="ttname"><a·href="a01335.html">Dune::Functions::StaticSize</a></div><div·class="ttdoc">Obtain·size·of·statically·sized·container.</div><div·class="ttdef"><b>Definition:</b>·type_traits.hh:97</div></div>
109 <div·class="ttc"·id="aa01071_html"><div·class="ttname"><a·href="a01071.html">Dune::Functions::InvalidRange</a></div><div·class="ttdoc">Dummy·range·class·to·be·used·if·no·proper·type·is·available.</div><div·class="ttdef"><b>Definition:</b>·defaultderivativetraits.hh:23</div></div> 
110 <div·class="ttc"·id="aa01931_html"><div·class="ttname"><a·href="a01931.html">Dune::Functions::LocalDerivativeTraits</a></div><div·class="ttdoc">Derivative·traits·for·local·functions.</div><div·class="ttdef"><b>Definition:</b>·localderivativetraits.hh:28</div></div> 
Max diff block lines reached; 271/22671 bytes (1.20%) of diff not shown.
4.55 KB
html2text {}
    
Offset 4, 73 lines modifiedOffset 4, 109 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 localderivativetraits.hh7 ····*·common
 8 type_traits.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH 
13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH
14 ·514 ·5
15 ·6 
16 ·7#include·<dune/functions/common/defaultderivativetraits.hh> 
17 ·815 ·6#include·<type_traits>
 16 ·7
 17 ·8#include·<dune/common/typeutilities.hh>
18 ·918 ·9
19 ·10namespace·Dune·{19 ·10namespace·Dune·{
20 ·11namespace·Functions·{20 ·11namespace·Functions·{
21 ·1221 ·12
22 ·1322 ·13
23 ·26template<class·EntitySet,·template<class>·class 
24 DerivativeTraits=DefaultDerivativeTraits> 
25 27struct·LocalDerivativeTraits23 ·24template<class·T,·class...·Args>
 24 25using·enableIfConstructible·=·typename·std::enable_if<
 25 ·26·std::is_constructible<T,·Args...>::value,·int>::type;
 26 ·27
26 ·28{27 ·28
27 29·using·LocalDomain·=·typename·EntitySet::LocalCoordinate; 
28 30·using·Domain·=·typename·EntitySet::GlobalCoordinate;28 ·29
 29 ·30namespace·Imp·{
29 ·3130 ·31
 31 ·32·//·As·a·last·resort·try·if·there's·a·static·constexpr·size()
30 ·32·template<class·Signature> 
31 33·struct·Traits 
32 ·34·{ 
33 35·typedef·InvalidRange·Range; 
34 ·36·}; 
35 ·37 
36 ·38·template<class·R>32 ·33·template<class·T>
37 39·struct·Traits<R(LocalDomain)>33 ·34·constexpr·auto·staticSize(const·T*,·const·PriorityTag<0>&)
 34 ·35·->·decltype(std::integral_constant<std::size_t,T::size()>())
 35 ·36·{
 36 ·37·return·{};
 37 ·38·}
 38 ·39
 39 ·40·//·Try·if·class·has·constexpr·default·constructor·and·size·method
 40 ·41·template<class·T>
 41 ·42·constexpr·auto·staticSize(const·T*,·const·PriorityTag<1>&)
 42 ·43·->·decltype(std::integral_constant<std::size_t,T().size()>())
38 ·40·{43 ·44·{
 44 ·45·return·{};
 45 ·46·}
39 41·using·Range·=·typename·DerivativeTraits<R(Domain)>::Range; 
40 ·42·}; 
41 ·43}; 
42 ·44 
43 ·45 
44 ·46}}·//·namespace·Dune::Functions 
45 ·4746 ·47
46 ·48#endif·//·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH 
47 defaultderivativetraits.hh47 ·48·//·Try·if·tuple_size·is·implemented·for·class
 48 ·49·template<class·T>
 49 ·50·constexpr·auto·staticSize(const·T*,·const·PriorityTag<2>&)
 50 ·51·->·decltype(std::integral_constant<std::size_t,std::tuple_size<T>::value>
 51 ())
 52 ·52·{
 53 ·53·return·{};
 54 ·54·}
 55 ·55
 56 ·56·template<class·T>
 57 ·57·constexpr·std::false_type·hasStaticSize(const·T*·t,·const·PriorityTag<0>&
 58 p)
 59 ·58·{
 60 ·59·return·{};
 61 ·60·}
 62 ·61
 63 ·62·template<class·T>
 64 ·63·constexpr·auto·hasStaticSize(const·T*·t,·const·PriorityTag<1>&·p)
 65 ·64·->·decltype(staticSize(t·,PriorityTag<42>()),·std::true_type())
 66 ·65·{
 67 ·66·return·{};
 68 ·67·}
 69 ·68
 70 ·69}
 71 ·70
 72 ·71
 73 ·72
 74 ·80template<class·T>
 75 81struct·HasStaticSize·:
 76 ·82·public·decltype(Imp::hasStaticSize((typename·std::decay<T>::type*)
 77 (nullptr),·PriorityTag<42>()))
 78 ·83{};
 79 ·84
 80 ·85
 81 ·86
 82 ·94template<class·T>
 83 95struct·StaticSize·:
 84 ·96·public·decltype(Imp::staticSize((typename·std::decay<T>::type*)(nullptr),
 85 PriorityTag<42>()))
 86 ·97{};
 87 ·98
 88 ·99
 89 ·100
 90 ·101}}·//·namespace·Dune::Functions
 91 ·102
 92 ·103#endif·//·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH
 93 Dune::Functions::enableIfConstructible
 94 typename·std::enable_if<·std::is_constructible<·T,·Args...·>::value,·int·>::
 95 type·enableIfConstructible
 96 Helper·to·constrain·forwarding·constructors.
 97 Definition:·type_traits.hh:26
48 Dune98 Dune
49 Definition:·polynomial.hh:1099 Definition:·polynomial.hh:10
 100 Dune::Functions::HasStaticSize
 101 Check·if·type·is·a·statically·sized·container.
 102 Definition:·type_traits.hh:83
 103 Dune::Functions::StaticSize
 104 Obtain·size·of·statically·sized·container.
 105 Definition:·type_traits.hh:97
50 Dune::Functions::InvalidRange 
Max diff block lines reached; 116/4631 bytes (2.50%) of diff not shown.
7.46 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·gridfunction_imp.hh·File·Reference</title>8 <title>dune-functions:·multiindex.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 35 lines modifiedOffset 58, 55 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
69 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#func-members">Functions</a>··</div>
70 ··<div·class="headertitle"><div·class="title">gridfunction_imp.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">multiindex.hh·File·Reference</div></div>
71 </div><!--header-->73 </div><!--header-->
72 <div·class="contents">74 <div·class="contents">
73 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/> 
74 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/functions/common/interfaces.hh</a>&gt;</code><br·/> 
75 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 76 <code>#include·&lt;array&gt;</code><br·/>
 77 <code>#include·&lt;iostream&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/hash.hh&gt;</code><br·/>
76 </div>79 </div>
77 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">81 <table·class="memberdecls">
 82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 83 Classes</h2></td></tr>
 84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01263.html">Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;</a></td></tr>
 85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·statically·sized·MultiIndex·type.··<a·href="a01263.html#details">More...</a><br·/></td></tr>
 86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01267.html">Dune::Functions::StaticMultiIndex&lt;·size_type,·1·&gt;</a></td></tr>
 88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·statically·sized·MultiIndex·type.··<a·href="a01267.html#details">More...</a><br·/></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01271.html">std::tuple_size&lt;·Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;·&gt;</a></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><table·class="memberdecls">
79 <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>
80 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
81 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>95 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>97 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
84 <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="func-members"·name="func-members"></a>
 101 Functions</h2></td></tr>
 102 <tr·class="memitem:af1c4bfbe0c688f745e4731c519db55dd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Stream·,·class·size_type·,·std::size_t·n&gt;·</td></tr>
 103 <tr·class="memitem:af1c4bfbe0c688f745e4731c519db55dd"><td·class="memTemplItemLeft"·align="right"·valign="top">Stream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#af1c4bfbe0c688f745e4731c519db55dd">Dune::Functions::operator&lt;&lt;</a>·(Stream·&amp;stream,·const·StaticMultiIndex&lt;·size_type,·n·&gt;·&amp;c)</td></tr>
 104 <tr·class="separator:af1c4bfbe0c688f745e4731c519db55dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table>105 </table>
86 </div><!--·contents·-->106 </div><!--·contents·-->
87 <!--·start·footer·part·-->107 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>108 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4109 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>110 </small></address>
91 </body>111 </body>
1.2 KB
html2text {}
    
Offset 4, 22 lines modifiedOffset 4, 37 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 Namespaces 
9 gridfunction_imp.hh·File·Reference 
10 #include·<dune/functions/common/type_traits.hh> 
11 #include·<dune/functions/common/interfaces.hh> 
12 #include·<dune/functions/common/differentiablefunction_imp.hh>7 ····*·common
 8 Classes·|·Namespaces·|·Functions
 9 multiindex.hh·File·Reference
 10 #include·<cstddef>
 11 #include·<array>
 12 #include·<iostream>
 13 #include·<dune/common/hash.hh>
13 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
 15 ·Classes
 16 ·class· Dune::Functions::StaticMultiIndex<_size_type,_n_>
 17  ·······A·statically·sized·MultiIndex·type.·More...
 18  
 19 ·class· Dune::Functions::StaticMultiIndex<_size_type,_1_>
 20  ·······A·statically·sized·MultiIndex·type.·More...
 21  
 22 struct· std::tuple_size<_Dune::Functions::StaticMultiIndex<_size_type,_n_>_>
 23  
14 ·Namespaces24 ·Namespaces
15 namespace· Dune25 namespace· Dune
16  26  
17 namespace· Dune::Functions27 namespace· Dune::Functions
18  28  
 29 ·Functions
 30 template<typename·Stream·,·class·size_type·,·std::size_t·n>
 31 Stream·& Dune::Functions::operator<<·(Stream·&stream,·const·StaticMultiIndex<
 32 ··········size_type,·n·>·&c)
 33  
  
19 ===============================================================================34 ===============================================================================
20 ·····Generated·by [doxygen]·1.9.435 ·····Generated·by [doxygen]·1.9.4
29.8 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00032_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·gridfunction_imp.hh·Source·File</title>8 <title>dune-functions:·multiindex.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 92 lines modifiedOffset 58, 102 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">gridfunction_imp.hh</div></div>68 ··<div·class="headertitle"><div·class="title">multiindex.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_IMP_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_MULTIINDEX_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_IMP_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_MULTIINDEX_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.html">dune/functions/common/interfaces.hh</a>&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hash.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
82 <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="a00218.html">Dune</a>·{</div>83 <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="a00219.html">Dune::Functions</a>·{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Functions·{</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Imp·{</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">struct·</span>HasFreeLocalFunction</div> 
87 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <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>·<span·class="keywordtype">size_t</span>ype,·std::<span·class="keywordtype">size_t</span>·n&gt;</div>
 88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01263.html">···23</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01263.html">StaticMultiIndex</a>·:</div>
88 <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>·F&gt;</div>89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">public</span>·std::array&lt;size_type,·n&gt;</div>
89 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">auto</span>·require(F&amp;&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(</div> 
90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····localFunction(f)</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>};</div>90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">public</span>:</div>
94 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01263.html#a447f3574395ba840fdca4ce12586caa0">···27</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_function"·href="a01263.html#a447f3574395ba840fdca4ce12586caa0">s[·...·truncated·by·diffoscope;·len:·56,·SHA:·9d5d40ec11fb4a3d1236cc23ce6e0d9595046620f039c708d51d735fbb8c7171·...·]</div>
95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
96 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·Interface·of·type·erasure·wrapper</span></div>94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01263.html#ae2acb6d4f8e9af393eea105ef6220119">···29</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">friend</span>·std::size_t·<a·class="code·hl_friend"·href="a01263.html#ae2acb6d4f8e9af393eea105ef6220119">hash_v[·...·truncated·by·diffoscope;·len:·156,·SHA:·679317f2946f5c2dc8cc779da6ece0e2d61318303febe7cfdc329d1a0d16621e·...·]</div>
 95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keywordflow">return</span>·hash_range(v.begin(),·v.end());</div>
 96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··}</div>
97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//</span></div>97 <div·class="line"><a·id="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>};</div>
 99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor,·clone,·...)</span></div> 
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·will·be·added·by·the·type·erasure·foundation·classes.</span></div> 
100 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·LocalFunctionInterface,·<span·class="keyword">class</span>·EntitySet&gt;</div> 
101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">class·</span>GridFunctionWrapperInterface·:</div> 
102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">public</span>·DifferentiableFunctionWrapperInterface&lt;Signature,·DerivativeInterface&gt;</div> 
103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>{</div>101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 102 <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>·<span·class="keywordtype">size_t</span>ype&gt;</div>
 103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01267.html">···47</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01263.html">StaticMultiIndex</a>&lt;size_type,1&gt;·:</div>
104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">public</span>:</div>104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>·std::array&lt;size_type,·1&gt;</div>
105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">virtual</span>·LocalFunctionInterface·wrappedLocalFunction()·<span·class="keyword">const</span>·=·0;</div> 
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·EntitySet&amp;·wrappedEntitySet()·<span·class="keyword">const</span>·=·0;</div> 
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>};</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>·</div> 
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//·Implementation·of·type·erasure·wrapper</span></div> 
112 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·LocalFunctionInterface,·<span·class="keyword">class</span>·EntitySet,·<span·class="keyword">class</span>·B&gt;</div> 
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">class·</span>GridFunctionWrapperImplementation·:</div> 
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">public</span>·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;</div> 
115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div>105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>{</div>
116 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">using·</span>Base·=·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;;</div> 
117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">public</span>:</div>106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">public</span>:</div>
118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">using·</span>Base::Base;</div> 
119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>107 <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>··<span·class="keyword">virtual</span>·LocalFunctionInterface·wrappedLocalFunction()<span·class="keyword">·const</span></div>108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01267.html#a4d9eba5c2afef532845eb32f3c92fddb">···52</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_function"·href="a01267[·...·truncated·by·diffoscope;·len:·98,·SHA:·957484b2e4b3f0d23015947786e57bb5f2b0380932130fc94aeb906a143ffbdf·...·]</div>
121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">··</span>{</div>109 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01267.html#a04d0165dfe084b48e67ee75b72a4c046">···54</a></span>··<span·class="keyword">operator</span>·<span·class="keyword">const</span>·size_type&amp;·()·<span·class="keyword">const</span>·{</div>
122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">return</span>·localFunction(this-&gt;get());</div>111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">return</span>·(*<span·class="keyword">this</span>)[0];</div>
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</div>112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</div>
124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01267.html#ae2acb6d4f8e9af393eea105ef6220119">···58</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">friend</span>·std::size_t·<a·class="code·hl_friend"·href="a01267.html#ae2acb6d4f8e9af393eea105ef6220119">hash_value</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01263.html">StaticMultiIndex</a>&amp;·v)·<span·class="keyword">noexcept</span>·{</div>
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·EntitySet&amp;·wrappedEntitySet()<span·class="keyword">·const</span></div> 
126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">··</span>{</div> 
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>·this-&gt;get().entitySet();</div>115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keywordflow">return</span>·hash_range(v.begin(),·v.end());</div>
 116 <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>··}</div>117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>·</div>118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01267.html#a43e775f6e3306b3479e3c35b6b8c2dd2">···62</a></span>··<span·class="keyword">operator</span>·size_type&amp;·()·{</div>
 119 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordflow">return</span>·(*<span·class="keyword">this</span>)[0];</div>
131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>120 <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>·</div>121 <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">···66</span>}}}·<span·class="comment">//·namespace·Dune::Functions::Imp</span></div>122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>};</div>
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>125 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 126 <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>·Stream,·<span·class="keyword">class</span>·<span·class="keywordtype">size_t</span>ype,·std::<span·class="keywordtype">size_t</span>·n&gt;</div>
 127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00219.html#af1c4bfbe0c688f745e4731c519db55dd">···71</a></span><span·class="keyword">inline</span>·Stream&amp;·<a·class="code·hl_function"·href="a00219.html#af1c4bfbe0c688f745e4731c519db55dd">operator&lt;&lt;</a>(Stream&amp;·stream,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01263.html">StaticMultiIndex&lt;size_type,n&gt;</a>&amp;·c)·{</div>
 128 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·ci·:·c)</div>
 129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····stream·&lt;&lt;·ci·&lt;&lt;·<span·class="stringliteral">&quot;··&quot;</span>;</div>
 130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keywordflow">return</span>·stream;</div>
 131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>}</div>
 132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 133 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 134 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 135 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>}·<span·class="comment">//·namespace·Dune::Functions</span></div>
 136 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
 137 <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>·<span·class="keywordtype">size_t</span>ype,·std::<span·class="keywordtype">size_t</span>·n&gt;</div>
 138 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01271.html">···82</a></span><span·class="keyword">struct·</span>std::tuple_size&lt;·<a·class="code·hl_namespace"·href="a00218.html">Dune</a>::Functions::StaticMultiIndex&lt;size_type,n&gt;·&gt;</div>
 139 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··:·std::integral_constant&lt;std::size_t,·n&gt;·{·};</div>
 140 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 141 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>DUNE_DEFINE_HASH(DUNE_HASH_TEMPLATE_ARGS(<span·class="keyword">typename</span>·size_type,·std::size_t·n),DUNE_HASH_TYPE(<a·class="code·hl_class"·href="a01263.html">Dune::Functions::StaticMultiIndex&lt;size_type,n&gt;</a>))</div>
 142 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
Max diff block lines reached; 2537/25444 bytes (9.97%) of diff not shown.
4.87 KB
html2text {}
    
Offset 4, 91 lines modifiedOffset 4, 110 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 gridfunction_imp.hh7 ····*·common
 8 multiindex.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_IMP_HH 
13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_IMP_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_MULTIINDEX_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_MULTIINDEX_HH
14 ·514 ·5
15 ·6#include·<dune/functions/common/type_traits.hh> 
16 ·7#include·<dune/functions/common/interfaces.hh> 
17 ·8#include·<dune/functions/common/differentiablefunction_imp.hh>15 ·6#include·<cstddef>
 16 ·7#include·<array>
 17 ·8#include·<iostream>
18 ·918 ·9
19 ·1019 ·10#include·<dune/common/hash.hh>
20 ·1120 ·11
21 ·12namespace·Dune·{21 ·12
22 ·13namespace·Functions·{22 ·13namespace·Dune::Functions·{
23 ·14namespace·Imp·{23 ·14
24 ·1524 ·15
25 ·19struct·HasFreeLocalFunction25 ·16
 26 ·22template<class·size_type,·std::size_t·n>
 27 23class·StaticMultiIndex·:
 28 ·24·public·std::array<size_type,·n>
26 ·20{29 ·25{
 30 ·26public:
 31 27·static·constexpr·std::size_t·size()·{·return·n;·}
27 ·21·template<class·F> 
28 ·22·auto·require(F&&·f)·->·decltype( 
29 ·23·localFunction(f) 
30 ·24·); 
31 ·25}; 
32 ·26 
33 ·27 
34 ·2832 ·28
 33 29·inline·friend·std::size_t·hash_value(const·StaticMultiIndex&·v)·noexcept·{
 34 ·30·return·hash_range(v.begin(),·v.end());
 35 ·31·}
 36 ·32
 37 ·33};
 38 ·34
 39 ·35
35 ·29//·Interface·of·type·erasure·wrapper 
36 ·30// 
37 ·31//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor, 
38 clone,·...) 
39 ·32//·will·be·added·by·the·type·erasure·foundation·classes. 
40 ·33template<class·Signature,·class·DerivativeInterface,·class 
41 LocalFunctionInterface,·class·EntitySet> 
42 ·34class·GridFunctionWrapperInterface·: 
43 ·35·public·DifferentiableFunctionWrapperInterface<Signature, 
44 DerivativeInterface> 
45 ·36{40 ·36
 41 ·46template<class·size_type>
 42 47class·StaticMultiIndex<size_type,1>·:
 43 ·48·public·std::array<size_type,·1>
46 ·37public: 
47 ·38·virtual·LocalFunctionInterface·wrappedLocalFunction()·const·=·0; 
48 ·39 
49 ·40·virtual·const·EntitySet&·wrappedEntitySet()·const·=·0; 
50 ·41}; 
51 ·42 
52 ·43 
53 ·44//·Implementation·of·type·erasure·wrapper 
54 ·45template<class·Signature,·class·DerivativeInterface,·class 
55 LocalFunctionInterface,·class·EntitySet,·class·B> 
56 ·46class·GridFunctionWrapperImplementation·: 
57 ·47·public·DifferentiableFunctionWrapperImplementation<Signature, 
58 DerivativeInterface,·B> 
59 ·48{44 ·49{
60 ·49·using·Base·=·DifferentiableFunctionWrapperImplementation<Signature, 
61 DerivativeInterface,·B>; 
62 ·50public:45 ·50public:
63 ·51·using·Base::Base; 
64 ·52 
65 ·53·virtual·LocalFunctionInterface·wrappedLocalFunction()·const 
66 ·54·{ 
67 ·55·return·localFunction(this->get());46 ·51
 47 52·static·constexpr·std::size_t·size()·{·return·1;·}
 48 ·53
 49 54·operator·const·size_type&·()·const·{
 50 ·55·return·(*this)[0];
68 ·56·}51 ·56·}
69 ·5752 ·57
 53 58·inline·friend·std::size_t·hash_value(const·StaticMultiIndex&·v)·noexcept·{
 54 ·59·return·hash_range(v.begin(),·v.end());
70 ·58·virtual·const·EntitySet&·wrappedEntitySet()·const 
71 ·59·{ 
72 ·60·return·this->get().entitySet(); 
73 ·61·}55 ·60·}
74 ·62}; 
75 ·6356 ·61
 57 62·operator·size_type&·()·{
 58 ·63·return·(*this)[0];
76 ·6459 ·64·}
77 ·6560 ·65
78 ·66}}}·//·namespace·Dune::Functions::Imp61 ·66};
79 ·6762 ·67
80 ·6863 ·68
81 ·6964 ·69
82 ·70#endif·//·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_IMP_HH 
83 type_traits.hh 
84 interfaces.hh 
85 differentiablefunction_imp.hh65 ·70template<typename·Stream,·class·size_type,·std::size_t·n>
 66 71inline·Stream&·operator<<(Stream&·stream,·const
 67 StaticMultiIndex<size_type,n>&·c)·{
 68 ·72·for·(const·auto&·ci·:·c)
 69 ·73·stream·<<·ci·<<·"·";
 70 ·74·return·stream;
 71 ·75}
 72 ·76
 73 ·77
 74 ·78
 75 ·79}·//·namespace·Dune::Functions
 76 ·80
 77 ·81template<class·size_type,·std::size_t·n>
 78 82struct·std::tuple_size<·Dune::Functions::StaticMultiIndex<size_type,n>·>
 79 ·83·:·std::integral_constant<std::size_t,·n>·{·};
Max diff block lines reached; 972/4963 bytes (19.58%) of diff not shown.
9.14 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·facenormalgridfunction.hh·File·Reference</title>8 <title>dune-functions:·defaultderivativetraits.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 39 lines modifiedOffset 58, 50 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>··</div>
71 ··<div·class="headertitle"><div·class="title">facenormalgridfunction.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">defaultderivativetraits.hh·File·Reference</div></div>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
75 <code>#include·&lt;optional&gt;</code><br·/>75 <code>#include·&lt;utility&gt;</code><br·/>
76 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
77 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/geometry/referenceelements.hh&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/> 
82 </div>78 </div>
83 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">80 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>82 Classes</h2></td></tr>
 83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html">Dune::Functions::InvalidRange</a></td></tr>
 84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Dummy·range·class·to·be·used·if·no·proper·type·is·available.··<a·href="a01071.html#details">More...</a><br·/></td></tr>
 85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01887.html">Dune::Functions::FaceNormalGridFunction&lt;·GV·&gt;</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html">Dune::Functions::DefaultDerivativeTraits&lt;·Signature·&gt;</a></td></tr>
 87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01075.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="a01079.html">Dune::Functions::DefaultDerivativeTraits&lt;·double(double)·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01079.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="a01083.html">Dune::Functions::DefaultDerivativeTraits&lt;·K(FieldVector&lt;·K,·n·&gt;)&gt;</a></td></tr>
 93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01083.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="a01087.html">Dune::Functions::DefaultDerivativeTraits&lt;·FieldVector&lt;·K,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Grid·function·implementing·the·piecewise·element·face·normal.··<a·href="a01887.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01087.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="a01091.html">Dune::Functions::DefaultDerivativeTraits&lt;·FieldMatrix&lt;·K,·1,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01091.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
91 <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>
92 Namespaces</h2></td></tr>103 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>104 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>106 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
1.74 KB
html2text {}
    
Offset 4, 29 lines modifiedOffset 4, 42 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions7 ····*·common
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 facenormalgridfunction.hh·File·Reference9 defaultderivativetraits.hh·File·Reference
10 #include·<type_traits>10 #include·<type_traits>
11 #include·<optional>11 #include·<utility>
12 #include·<dune/common/exceptions.hh>12 #include·<dune/common/fvector.hh>
13 #include·<dune/common/typeutilities.hh>13 #include·<dune/common/fmatrix.hh>
14 #include·<dune/common/rangeutilities.hh> 
15 #include·<dune/geometry/referenceelements.hh> 
16 #include·<dune/functions/gridfunctions/gridfunction.hh> 
17 #include·<dune/functions/gridfunctions/gridviewentityset.hh> 
18 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
19 ·Classes15 ·Classes
20 class· Dune::Functions::FaceNormalGridFunction<_GV_> 
21  ······Grid·function·implementing·the·piecewise·element·face·normal.·More...16 ·class· Dune::Functions::InvalidRange
 17  ·······Dummy·range·class·to·be·used·if·no·proper·type·is·available.·More...
 18  
 19 struct· Dune::Functions::DefaultDerivativeTraits<_Signature_>
 20  ·······Default·implementation·for·derivative·traits.·More...
 21  
 22 struct· Dune::Functions::DefaultDerivativeTraits<_double(double)_>
 23  ·······Default·implementation·for·derivative·traits.·More...
 24  
 25 struct· Dune::Functions::DefaultDerivativeTraits<_K(FieldVector<_K,_n_>)>
 26  ·······Default·implementation·for·derivative·traits.·More...
 27  
 28 struct· Dune::Functions::DefaultDerivativeTraits<_FieldVector<_K,_m_>
 29 ·········(FieldVector<_K,_n_>)>
 30  ·······Default·implementation·for·derivative·traits.·More...
 31  
 32 struct· Dune::Functions::DefaultDerivativeTraits<_FieldMatrix<_K,_1,_m_>
 33 ·········(FieldVector<_K,_n_>)>
 34  ·······Default·implementation·for·derivative·traits.·More...
22  35  
23 ·Namespaces36 ·Namespaces
24 namespace· Dune37 namespace· Dune
25  38  
26 namespace· Dune::Functions39 namespace· Dune::Functions
27  40  
  
53.9 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·facenormalgridfunction.hh·Source·File</title>8 <title>dune-functions:·defaultderivativetraits.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 195 lines modifiedOffset 58, 85 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">facenormalgridfunction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">defaultderivativetraits.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_FACENORMALGRIDFUNCTION_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_DEFAULT_DERIVATIVE_TRAITS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_FACENORMALGRIDFUNCTION_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_DEFAULT_DERIVATIVE_TRAITS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/geometry/referenceelements.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
84 <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/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div>82 <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="a00218.html">Dune</a>·{</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Functions·{</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01071.html">···22</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01071.html">InvalidRange</a></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{};</div>
88 <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="a00219.html">Dune::Functions</a>·{</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Impl·{</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·Compute·closest·face·to·point</span></div> 
93 <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>·ReferenceElement,·<span·class="keyword">class</span>·Coordinate&gt;</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">auto</span>·closestFaceIndex(<span·class="keyword">const</span>·ReferenceElement&amp;·re,·<span·class="keyword">const</span>·Coordinate&amp;·x)</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">auto</span>·closestFaceIndex·=·<span·class="keyword">decltype</span>(re.subEntity(0,1,0,1)){};</div>91 <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>·Signature&gt;</div>
 92 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01075.html">···36</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a></div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keywordtype">double</span>·closestFaceDistance·=·std::numeric_limits&lt;double&gt;::max();</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>&amp;&amp;·faceIndex·:·Dune::range(re.size(1)))</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="comment">//·For·a·face·unit·outer·normal·consider·the·orthogonal·projection</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="comment">//·Px·=·x·+·&lt;c-x,n&gt;*n·into·the·face.·Then·the·distance·to·the·face</span></div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="comment">//·is·given·by·|x-Px|·=·|&lt;c-x,n&gt;||n|·=·&lt;c-x,n&gt;.</span></div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">auto</span>·normal·=·re.integrationOuterNormal(faceIndex);</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····normal·/=·normal.two_norm();</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">auto</span>·c·=·re.position(faceIndex,1);</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····c·-=·x;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">auto</span>·faceDistance·=·(c*normal);</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keywordflow">if</span>·(faceDistance&lt;closestFaceDistance)</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>93 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>
 94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01075.html#a3f8978146cb9b334705b651d84194b98">···39</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01071.html">InvalidRange</a>·<a·class="code·hl_typedef"·href="a01075.html#a3f8978146cb9b334705b651d84194b98">Range</a>;</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······closestFaceDistance·=·faceDistance;</div>95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>};</div>
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······closestFaceIndex·=·faceIndex;</div>96 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····}</div>97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>&lt;&gt;</div>
 99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01079.html">···51</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>&lt;·double(double)·&gt;</div>
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}</div>100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>{</div>
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keywordflow">return</span>·closestFaceIndex;</div>101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01079.html#a801e37f182d8c16ba1cfd72de1f17688">···54</a></span>··<span·class="keyword">typedef</span>·<span·class="keywordtype">double</span>·<a·class="code·hl_typedef"·href="a01079.html#a801[·...·truncated·by·diffoscope;·len:·40,·SHA:·dd69103c83cc3be0dafbc1fc3a970c5c533cbb54613bac4ade300ff852494a82·...·];</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}</div>102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>};</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 104 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div>
 105 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01083.html">···67</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>&lt;K(FieldVector&lt;K,n&gt;)&gt;</div>
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}·<span·class="comment">//·end·namespace·Impl</span></div> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>·</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
122 <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>·GV&gt;</div> 
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01887.html">···65</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01887.html">FaceNormalGridFunction</a></div> 
124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>{</div>106 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>
 107 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01083.html#ad1603332ee1c64f89c0fc18a8ee273d6">···70</a></span>··<span·class="keyword">typedef</span>·FieldVector&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a01083.html#ad1603332ee1c64f89c0fc18a8ee273d6">Range</a>;</div>
125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">public</span>:</div> 
126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01887.html#a83c9500a49fbf25de2f8aaf04e422011">···68</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#a83c9500a49fbf25de2f8aaf04e422011">GridView</a>·=·GV;</div> 
127 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01887.html#a0c37b830a7bbba309a4df30441de8b8e">···69</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01919.html">EntitySet</a>·=·<a·class="code·hl_class"·href="a01919.html">GridViewEntitySet&lt;GridView,·0&gt;</a>;</div> 
128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01887.html#abdec4f718f342e7b6ad20f26cc52a928">···70</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#abdec4f718f342e7b6ad20f26cc52a928">Element</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">EntitySet::Element</a>;</div> 
129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>108 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>};</div>
130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01887.html#a219d5fdf7e937595a134a106bab1cefa">···72</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#a219d5fdf7e937595a134a106bab1cefa">LocalDomain</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#aa4368ad66f18ba8279f20ab7a794069d">EntitySet::LocalCoordinate</a>;</div> 
131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01887.html#a35676aaf895f54191ad4dda5ed0bcfdd">···73</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#a35676aaf895f54191ad4dda5ed0bcfdd">Domain</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">EntitySet::GlobalCoordinate</a>;</div> 
132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01887.html#a4d72e8da655bc11d728782fbd85b45f6">···74</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#a4d72e8da655bc11d728782fbd85b45f6">Range</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">EntitySet::GlobalCoordinate</a>;</div> 
133 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>109 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div>
 111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01087.html">···83</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>&lt;FieldVector&lt;K,m&gt;(FieldVector&lt;K,n&gt;)&gt;</div>
134 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="keyword">private</span>:</div> 
135 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
136 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">using·</span>Traits·=·Imp::GridFunctionTraits&lt;<a·class="code·hl_typedef"·href="a01887.html#a4d72e8da655bc11d728782fbd85b45f6">Range</a>(<a·class="code·hl_typedef"·href="a01887.html#a35676aaf895f54191ad4dda5ed0bcfdd">Domain</a>),·<a·class="code·hl_typedef"·href="a01887.html#a0c37b830a7bbba309a4df30441de8b8e">EntitySet</a>,·<a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>,·16&gt;;</div> 
137 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
138 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="keyword">class·</span>LocalFunction</div> 
139 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{</div>112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>{</div>
 113 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01087.html#ace3fbe5caed8c848072466ff723e82ab">···86</a></span>··<span·class="keyword">typedef</span>·FieldMatrix&lt;K,m,n&gt;·<a·class="code·hl_typedef"·href="a01087.html#ace3fbe5caed8c848072466ff723e82ab">Range</a>;</div>
140 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">using·</span>Geometry·=·<span·class="keyword">typename</span>·Element::Geometry;</div> 
141 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dimension·=·GV::dimension;</div> 
142 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">public</span>:</div>114 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>};</div>
143 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>115 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 116 <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>·K,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div>
 117 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01091.html">···99</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>&lt;FieldMatrix&lt;K,1,m&gt;(FieldVector&lt;K,n&gt;)&gt;</div>
144 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keywordtype">void</span>·bind(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01887.html#abdec4f718f342e7b6ad20f26cc52a928">Element</a>&amp;·element)</div> 
145 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{</div> 
146 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······element_·=·element;</div> 
147 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······geometry_.emplace(element_.geometry());</div> 
148 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····}</div> 
149 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>118 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>{</div>
 119 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01091.html#a5379bc605e79658f7a54ec17e3946e9b">··102</a></span>··<span·class="keyword">typedef</span>·FieldMatrix&lt;K,m,n&gt;·<a·class="code·hl_typedef"·href="a01091.html#a5379bc605e79658f7a54ec17e3946e9b">Range</a>;</div>
150 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keywordtype">void</span>·unbind()</div>120 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>};</div>
Max diff block lines reached; 21534/45262 bytes (47.58%) of diff not shown.
9.53 KB
html2text {}
    
Offset 4, 231 lines modifiedOffset 4, 99 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 facenormalgridfunction.hh7 ····*·common
 8 defaultderivativetraits.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_FACENORMALGRIDFUNCTION_HH 
13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_FACENORMALGRIDFUNCTION_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_DEFAULT_DERIVATIVE_TRAITS_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_DEFAULT_DERIVATIVE_TRAITS_HH
14 ·514 ·5
15 ·6#include·<type_traits>15 ·6#include·<type_traits>
16 ·7#include·<optional>16 ·7#include·<utility>
17 ·817 ·8
18 ·9#include·<dune/common/exceptions.hh>18 ·9#include·<dune/common/fvector.hh>
19 ·10#include·<dune/common/typeutilities.hh>19 ·10#include·<dune/common/fmatrix.hh>
20 ·11#include·<dune/common/rangeutilities.hh> 
21 ·12#include·<dune/geometry/referenceelements.hh> 
22 ·13 
23 ·14#include·<dune/functions/gridfunctions/gridfunction.hh> 
24 ·15#include·<dune/functions/gridfunctions/gridviewentityset.hh>20 ·11
 21 ·12namespace·Dune·{
 22 ·13namespace·Functions·{
 23 ·14
 24 ·15
25 ·1625 ·16
 26 22class·InvalidRange
 27 ·23{};
 28 ·24
26 ·17 
27 ·18namespace·Dune::Functions·{ 
28 ·19 
29 ·20namespace·Impl·{ 
30 ·21 
31 ·22//·Compute·closest·face·to·point 
32 ·23template<class·ReferenceElement,·class·Coordinate> 
33 ·24auto·closestFaceIndex(const·ReferenceElement&·re,·const·Coordinate&·x) 
34 ·25{29 ·25
 30 ·35template<class·Signature>
35 ·26·auto·closestFaceIndex·=·decltype(re.subEntity(0,1,0,1)){}; 
36 ·27·double·closestFaceDistance·=·std::numeric_limits<double>::max(); 
37 ·28·for(auto&&·faceIndex·:·Dune::range(re.size(1))) 
38 ·29·{ 
39 ·30·//·For·a·face·unit·outer·normal·consider·the·orthogonal·projection 
40 ·31·//·Px·=·x·+·<c-x,n>*n·into·the·face.·Then·the·distance·to·the·face 
41 ·32·//·is·given·by·|x-Px|·=·|<c-x,n>||n|·=·<c-x,n>. 
42 ·33·auto·normal·=·re.integrationOuterNormal(faceIndex); 
43 ·34·normal·/=·normal.two_norm(); 
44 ·35·auto·c·=·re.position(faceIndex,1); 
45 ·36·c·-=·x; 
46 ·37·auto·faceDistance·=·(c*normal); 
47 ·38·if·(faceDistance<closestFaceDistance) 
48 ·39·{ 
49 ·40·closestFaceDistance·=·faceDistance; 
50 ·41·closestFaceIndex·=·faceIndex; 
51 ·42·} 
52 ·43·} 
53 ·44·return·closestFaceIndex; 
54 ·45} 
55 ·46 
56 ·47}·//·end·namespace·Impl 
57 ·48 
58 ·49 
59 ·50 
60 ·51 
61 ·64template<class·GV> 
62 65class·FaceNormalGridFunction 
63 ·66{ 
64 ·67public: 
65 68·using·GridView·=·GV; 
66 69·using·EntitySet·=·GridViewEntitySet<GridView,_0>; 
67 70·using·Element·=·typename·EntitySet::Element; 
68 ·71 
69 72·using·LocalDomain·=·typename·EntitySet::LocalCoordinate; 
70 73·using·Domain·=·typename·EntitySet::GlobalCoordinate; 
71 74·using·Range·=·typename·EntitySet::GlobalCoordinate; 
72 ·75 
73 ·76private: 
74 ·77 
75 ·78·using·Traits·=·Imp::GridFunctionTraits<Range(Domain),·EntitySet, 
76 DefaultDerivativeTraits,·16>;31 36struct·DefaultDerivativeTraits
77 ·79 
78 ·80·class·LocalFunction 
79 ·81·{ 
80 ·82·using·Geometry·=·typename·Element::Geometry; 
81 ·83·static·const·int·dimension·=·GV::dimension; 
82 ·84·public: 
83 ·85 
84 ·97·void·bind(const·Element&·element) 
85 ·98·{ 
86 ·99·element_·=·element; 
87 ·100·geometry_.emplace(element_.geometry()); 
88 ·101·} 
89 ·102 
90 ·103·void·unbind()32 ·37{
 33 39·typedef·InvalidRange·Range;
 34 ·40};
 35 ·41
 36 ·42
 37 ·50template<>
 38 51struct·DefaultDerivativeTraits<·double(double)·>
 39 ·52{
 40 54·typedef·double·Range;
 41 ·55};
 42 ·56
 43 ·66template<typename·K,·int·n>
 44 67struct·DefaultDerivativeTraits<K(FieldVector<K,n>)>
 45 ·68{
 46 70·typedef·FieldVector<K,n>·Range;
 47 ·71};
 48 ·72
 49 ·82template<typename·K,·int·n,·int·m>
 50 83struct·DefaultDerivativeTraits<FieldVector<K,m>(FieldVector<K,n>)>
 51 ·84{
 52 86·typedef·FieldMatrix<K,m,n>·Range;
 53 ·87};
 54 ·88
 55 ·98template<typename·K,·int·n,·int·m>
 56 99struct·DefaultDerivativeTraits<FieldMatrix<K,1,m>(FieldVector<K,n>)>
 57 ·100{
 58 102·typedef·FieldMatrix<K,m,n>·Range;
Max diff block lines reached; 5955/9739 bytes (61.15%) of diff not shown.
12.6 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·gridviewfunction.hh·File·Reference</title>8 <title>dune-functions:·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 58, 58 lines modifiedOffset 58, 58 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124; 
70 <a·href="#namespaces">Namespaces</a>·&#124;69 <a·href="#namespaces">Namespaces</a>·&#124;
 70 <a·href="#typedef-members">Typedefs</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>·&#124;
 72 <a·href="#var-members">Variables</a>··</div>
72 ··<div·class="headertitle"><div·class="title">gridviewfunction.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">referencehelper.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
76 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/referencehelper.hh&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/functions/gridfunctions/analyticgridviewfunction.hh</a>&gt;</code><br·/> 
80 </div>78 </div>
81 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">80 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
84 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="a01923.html">Dune::Functions::GridViewFunction&lt;·Signature,·GridView,·DerivativeTraits,·bufferSize·&gt;</a></td></tr> 
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01927.html">Dune::Functions::GridViewFunction&lt;·Range(Domain),·GV,·DerivativeTraits,·bufferSize·&gt;</a></td></tr> 
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·class·for·functions·defined·on·a·GridView.··<a·href="a01927.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 </table><table·class="memberdecls"> 
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>82 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>83 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>85 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
 88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 89 Typedefs</h2></td></tr>
 90 <tr·class="memitem:a51755a2fa6d9e5737a8e2b32cbe3cc15"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 91 <tr·class="memitem:a51755a2fa6d9e5737a8e2b32cbe3cc15"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">Dune::Functions::ResolveRef_t</a>·=·Dune::ResolveRef_t&lt;·T·&gt;</td></tr>
 92 <tr·class="memdesc:a51755a2fa6d9e5737a8e2b32cbe3cc15"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·an·alias·for·Dune::ResolveRef_t.··<a·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">More...</a><br·/></td></tr>
 93 <tr·class="separator:a51755a2fa6d9e5737a8e2b32cbe3cc15"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Functions</h2></td></tr>96 Functions</h2></td></tr>
 97 <tr·class="memitem:acd448ecd78521f983720ec5a6f3e7698"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 98 <tr·class="memitem:acd448ecd78521f983720ec5a6f3e7698"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">Dune::Functions::resolveRef</a>·(T·&amp;&amp;t)</td></tr>
 99 <tr·class="memdesc:acd448ecd78521f983720ec5a6f3e7698"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·an·alias·for·Dune::resolveRef.··<a·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">More...</a><br·/></td></tr>
100 <tr·class="memitem:ab31121faf1c753f425b7360cedeb9a6a"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·GridView·,·typename·std::enable_if&lt;·models&lt;·Imp::HasFreeLocalFunction,·F·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr> 
101 <tr·class="memitem:ab31121faf1c753f425b7360cedeb9a6a"><td·class="memTemplItemLeft"·align="right"·valign="top">std::decay&lt;·F·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">Dune::Functions::makeGridViewFunction</a>·(F·&amp;&amp;f,·const·GridView·&amp;gridView)</td></tr> 
102 <tr·class="memdesc:ab31121faf1c753f425b7360cedeb9a6a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·a·function·modeling·<a·class="el"·href="a01923.html">GridViewFunction</a>·from·function·and·grid·view.··<a·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">More...</a><br·/></td></tr> 
103 <tr·class="separator:ab31121faf1c753f425b7360cedeb9a6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 <tr·class="memitem:a34f2d140a1fed46862286f68d26c9975"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·GridView·,·typename·std::enable_if&lt;·not(models&lt;·Imp::HasFreeLocalFunction,·F·&gt;()),·int·&gt;::type··=·0&gt;·</td></tr> 
105 <tr·class="memitem:a34f2d140a1fed46862286f68d26c9975"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a34f2d140a1fed46862286f68d26c9975">Dune::Functions::makeGridViewFunction</a>·(F·&amp;&amp;f,·const·GridView·&amp;gridView)·-&gt;·decltype(<a·class="el"·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">makeAnalyticGridViewFunction</a>(std::forward&lt;·F·&gt;(f),·gridView))</td></tr> 
106 <tr·class="memdesc:a34f2d140a1fed46862286f68d26c9975"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·a·function·modeling·<a·class="el"·href="a01923.html">GridViewFunction</a>·from·function·and·grid·view.··<a·href="a00219.html#a34f2d140a1fed46862286f68d26c9975">More...</a><br·/></td></tr> 
107 <tr·class="separator:a34f2d140a1fed46862286f68d26c9975"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:acd448ecd78521f983720ec5a6f3e7698"><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="var-members"·name="var-members"></a>
 103 Variables</h2></td></tr>
 104 <tr·class="memitem:a432dd9531e141b59ba6b90a6104f2cb7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 105 <tr·class="memitem:a432dd9531e141b59ba6b90a6104f2cb7"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">Dune::Functions::IsReferenceWrapper_v</a>·=·Dune::IsReferenceWrapper_v&lt;T&gt;</td></tr>
 106 <tr·class="memdesc:a432dd9531e141b59ba6b90a6104f2cb7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·an·alias·for·Dune::IsReferenceWrapper_v.··<a·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">More...</a><br·/></td></tr>
 107 <tr·class="separator:a432dd9531e141b59ba6b90a6104f2cb7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>108 </table>
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.4112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
113 </small></address>113 </small></address>
114 </body>114 </body>
2.45 KB
html2text {}
    
Offset 4, 49 lines modifiedOffset 4, 37 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 Classes·|·Namespaces·|·Functions 
9 gridviewfunction.hh·File·Reference 
10 #include·<memory>7 ····*·common
 8 Namespaces·|·Typedefs·|·Functions·|·Variables
 9 referencehelper.hh·File·Reference
 10 #include·<type_traits>
11 #include·<dune/common/concept.hh>11 #include·<dune/common/referencehelper.hh>
12 #include·<dune/functions/gridfunctions/gridfunction.hh> 
13 #include·<dune/functions/gridfunctions/gridviewentityset.hh> 
14 #include·<dune/functions/gridfunctions/analyticgridviewfunction.hh> 
15 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
16 ·Classes 
17 class· Dune::Functions::GridViewFunction<_Signature,_GridView, 
18 ········DerivativeTraits,_bufferSize_> 
19   
20 class· Dune::Functions::GridViewFunction<_Range(Domain),_GV,_DerivativeTraits, 
21 ········bufferSize_> 
22  ······Wrapper·class·for·functions·defined·on·a·GridView.·More... 
23   
24 ·Namespaces13 ·Namespaces
25 namespace· Dune14 namespace· Dune
26  15  
27 namespace· Dune::Functions16 namespace· Dune::Functions
28  17  
 18 ·Typedefs
 19 template<class·T·>
 20 using Dune::Functions::ResolveRef_t·=·Dune::ResolveRef_t<·T·>
 21  ·····This·is·an·alias·for·Dune::ResolveRef_t.·More...
29 ·Functions 
30 template<class·F·,·class·GridView·,·typename·std::enable_if<·models<·Imp:: 
31 HasFreeLocalFunction,·F·>(),·int·>::type·=·0> 
32 std::decay<·F·>::type Dune::Functions::makeGridViewFunction·(F·&&f,·const 
33 ·······················GridView·&gridView) 
34  ·····················Construct·a·function·modeling·GridViewFunction·from 
35 ·······················function·and·grid·view.·More... 
36  22  
37 template<class·F·,·class·GridView·,·typename·std::enable_if<·not(models<·Imp:: 
38 HasFreeLocalFunction,·F·>()),·int·>::type·=·0> 
39 ·················auto Dune::Functions::makeGridViewFunction·(F·&&f,·const 
40 ·······················GridView·&gridView)·->·decltype 
41 ·······················(makeAnalyticGridViewFunction(std::forward<·F·>(f), 
42 ·······················gridView)) 
43  ·····················Construct·a·function·modeling·GridViewFunction·from 
44 ·······················function·and·grid·view.·More...23 ·Functions
 24 template<class·T·>
 25 decltype(auto) Dune::Functions::resolveRef·(T·&&t)
 26  ··············This·is·an·alias·for·Dune::resolveRef.·More...
 27  
 28 ·Variables
 29 template<class·T·>
 30 constexpr·bool Dune::Functions::IsReferenceWrapper_v·=·Dune::
 31 ················IsReferenceWrapper_v<T>
 32  ··············This·is·an·alias·for·Dune::IsReferenceWrapper_v.·More...
45  33  
  
46 ===============================================================================34 ===============================================================================
47 ·····Generated·by [doxygen]·1.9.435 ·····Generated·by [doxygen]·1.9.4
26.8 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·gridviewfunction.hh·Source·File</title>8 <title>dune-functions:·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 58, 95 lines modifiedOffset 58, 69 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">gridviewfunction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">referencehelper.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#warning·The·header·dune/functions/common/referencehelper.hh·is·deprecated·and·will·be·removed·after·release·2.9.·Include·dune/common/referencehelper.hh·instead.</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/referencehelper.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00014.html">dune/functions/gridfunctions/analyticgridviewfunction.hh</a>&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <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="a00218.html">Dune</a>·{</div>85 <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="a00218.html">Dune</a>·{</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
90 <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>·Signature,·<span·class="keyword">class</span>·Gr<span·class="keywordtype">id</span>View,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize=56&gt;</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01923.html">···21</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01923.html">GridViewFunction</a></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{};</div>89 <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>
 90 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>[[deprecated(<span·class="stringliteral">&quot;Use·Dune::IsReferenceWrapper_v·instead.·Will·be·removed·after·release·2.9.&quot;</span>)]]</div>
 91 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span></div>
 92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">···26</a></span><a·class="code·hl_variable"·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">IsReferenceWrapper_v</a>·=·Dune::IsReferenceWrapper_v&lt;T&gt;;</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>94 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 95 <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>
 96 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div>
 97 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">···35</a></span><a·class="code·hl_function"·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">resolveRef</a></div>
 98 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>[[deprecated(<span·class="stringliteral">&quot;Use·Dune::resolveRef·instead.·Will·be·removed·after·release·2.9.&quot;</span>)]]</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>99 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>(T&amp;&amp;·t)</div>
96 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·GV,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div> 
97 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01927.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01923.html">GridViewFunction</a>&lt;Range(Domain),·GV,·DerivativeTraits,·bufferSize&gt;·:</div> 
98 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01895.html">GridFunction</a>&lt;Range(Domain),·GridViewEntitySet&lt;GV,·0&gt;,·DerivativeTraits,·bufferSize&gt;</div> 
99 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>{</div>100 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
100 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01895.html">Base</a>·=·<a·class="code·hl_class"·href="a01895.html">GridFunction</a>&lt;Range(Domain),·<a·class="code·hl_class"·href=[·...·truncated·by·diffoscope;·len:·82,·SHA:·a6d66241a6c48e5f407db999695251ba91079429ba2685c6ca0b691603990191·...·];</div>101 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">Dune::resolveRef</a>(std::forward&lt;T&gt;(t));</div>
101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>102 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>}</div>
102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01927.html#a9bd9a49e5cf7ebebfa78433dbe8e7de5">···46</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01927.html#a9bd9a49e5cf7ebebfa78433dbe8e7de5">GridView</a>·=·GV;</div> 
103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>103 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">using·</span>Base::Base;</div>104 <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>
 105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">···47</a></span><span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">ResolveRef_t</a></div>
 106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>[[deprecated(<span·class="stringliteral">&quot;Use·Dune::ResolveRef_t·instead.·Will·be·removed·after·release·2.9.&quot;</span>)]]</div>
105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>};</div>107 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··=·Dune::ResolveRef_t&lt;T&gt;;</div>
106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>}}·<span·class="comment">//·namespace·Dune::Functions</span></div>
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
109 <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>F,·<span·class="keyword">class·</span>GridView,</div> 
110 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">typename</span>·std::enable_if&lt;</div> 
111 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····models&lt;·Imp::HasFreeLocalFunction,·F&gt;()·,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">typename</span>·std::decay&lt;F&gt;::type</div> 
113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">···68</a></span>··<a·class="code·hl_function"·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">makeGridViewFunction</a>(F&amp;&amp;·f,·<span·class="keyword">const</span>·GridView&amp;·gridView)</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="keywordflow">return</span>·std::forward&lt;F&gt;(f);</div> 
116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>}</div> 
117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
118 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
119 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
120 <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>F,·<span·class="keyword">class·</span>GridView,</div> 
121 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keyword">typename</span>·std::enable_if&lt;</div> 
122 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····not(models&lt;·Imp::HasFreeLocalFunction,·F&gt;())·,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
123 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a00219.html#a34f2d140a1fed46862286f68d26c9975">···93</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">makeGridViewFunction</a>(F&amp;&amp;·f,·<span·class="keyword">const</span>·GridView&amp;·gridView)</div> 
124 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··-&gt;·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">makeAnalyticGridViewFunction</a>(std::forward&lt;F&gt;(f),·gridView))</div> 
125 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>{</div>113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH</span></div>
126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">makeAnalyticGridViewFunction</a>(std::forward&lt;F&gt;(f),·gridView);</div> 
127 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>}</div> 
128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div> 
131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>}·<span·class="comment">//·end·of·namespace·Dune::Functions</span></div> 
132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>}·<span·class="comment">//·end·of·namespace·Dune</span></div> 
133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> 
134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH</span></div> 
135 <div·class="ttc"·id="aa00014_html"><div·class="ttname"><a·href="a00014.html">analyticgridviewfunction.hh</a></div></div> 
136 <div·class="ttc"·id="aa00017_html"><div·class="ttname"><a·href="a00017.html">gridfunction.hh</a></div></div> 
137 <div·class="ttc"·id="aa00023_html"><div·class="ttname"><a·href="a00023.html">gridviewentityset.hh</a></div></div> 
138 <div·class="ttc"·id="aa00209_html_gafe8f06fb6d4027bfaf39e0971d8eb3c6"><div·class="ttname"><a·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">Dune::Functions::makeAnalyticGridViewFunction</a></div><div·class="ttdeci">AnalyticGridViewFunction&lt;·typename·std::invoke_result&lt;·F,·typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate·&gt;::type(typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate),·GridView,·typename·std::decay&lt;·F·&gt;::type·&gt;·makeAnalyticGridViewFunction(F·&amp;&amp;f,·const·GridView·&amp;gridView)</div><div·class="ttdoc">Create·an·AnalyticGridViewFunction·from·a·function·and·a·grid·view.</div><div·class="ttdef"><b>Definition:</b>·analyticgridviewfunction.hh:230</div></div> 
139 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>115 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>
 116 <div·class="ttc"·id="aa00219_html_a432dd9531e141b59ba6b90a6104f2cb7"><div·class="ttname"><a·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">Dune::Functions::IsReferenceWrapper_v</a></div><div·class="ttdeci">constexpr·bool·IsReferenceWrapper_v</div><div·class="ttdoc">This·is·an·alias·for·Dune::IsReferenceWrapper_v.</div><div·class="ttdef"><b>Definition:</b>·referencehelper.hh:26</div></div>
 117 <div·class="ttc"·id="aa00219_html_a51755a2fa6d9e5737a8e2b32cbe3cc15"><div·class="ttname"><a·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">Dune::Functions::ResolveRef_t</a></div><div·class="ttdeci">Dune::ResolveRef_t&lt;·T·&gt;·ResolveRef_t</div><div·class="ttdoc">This·is·an·alias·for·Dune::ResolveRef_t.</div><div·class="ttdef"><b>Definition:</b>·referencehelper.hh:49</div></div>
 118 <div·class="ttc"·id="aa00219_html_acd448ecd78521f983720ec5a6f3e7698"><div·class="ttname"><a·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">Dune::Functions::resolveRef</a></div><div·class="ttdeci">decltype(auto)·resolveRef(T·&amp;&amp;t)</div><div·class="ttdoc">This·is·an·alias·for·Dune::resolveRef.</div><div·class="ttdef"><b>Definition:</b>·referencehelper.hh:37</div></div>
140 <div·class="ttc"·id="aa00219_html_ab31121faf1c753f425b7360cedeb9a6a"><div·class="ttname"><a·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">Dune::Functions::makeGridViewFunction</a></div><div·class="ttdeci">std::decay&lt;·F·&gt;::type·makeGridViewFunction(F·&amp;&amp;f,·const·GridView·&amp;gridView)</div><div·class="ttdoc">Construct·a·function·modeling·GridViewFunction·from·function·and·grid·view.</div><div·class="ttdef"><b>Definition:</b>·gridviewfunction.hh:68</div></div> 
141 <div·class="ttc"·id="aa01895_html"><div·class="ttname"><a·href="a01895.html">Dune::Functions::GridFunction</a></div><div·class="ttdef"><b>Definition:</b>·gridfunction.hh:32</div></div> 
142 <div·class="ttc"·id="aa01919_html"><div·class="ttname"><a·href="a01919.html">Dune::Functions::GridViewEntitySet</a></div><div·class="ttdoc">An·entity·set·for·all·entities·of·given·codim·in·a·grid·view.</div><div·class="ttdef"><b>Definition:</b>·gridviewentityset.hh:23</div></div> 
143 <div·class="ttc"·id="aa01923_html"><div·class="ttname"><a·href="a01923.html">Dune::Functions::GridViewFunction</a></div><div·class="ttdef"><b>Definition:</b>·gridviewfunction.hh:22</div></div> 
144 <div·class="ttc"·id="aa01927_html_a9bd9a49e5cf7ebebfa78433dbe8e7de5"><div·class="ttname"><a·href="a01927.html#a9bd9a49e5cf7ebebfa78433dbe8e7de5">Dune::Functions::GridViewFunction&lt;·Range(Domain),·GV,·DerivativeTraits,·bufferSize·&gt;::GridView</a></div><div·class="ttdeci">GV·GridView</div><div·class="ttdef"><b>Definition:</b>·gridviewfunction.hh:46</div></div> 
145 </div><!--·fragment·--></div><!--·contents·-->119 </div><!--·fragment·--></div><!--·contents·-->
146 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
147 <hr·class="footer"/><address·class="footer"><small>121 <hr·class="footer"/><address·class="footer"><small>
148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
149 </small></address>123 </small></address>
150 </body>124 </body>
151 </html>125 </html>
4.97 KB
html2text {}
    
Offset 4, 109 lines modifiedOffset 4, 76 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·gridfunctions 
8 gridviewfunction.hh7 ····*·common
 8 referencehelper.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH 
13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH12 ·3#ifndef·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH
 13 ·4#define·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH
14 ·514 ·5
15 ·6#include·<memory>15 ·6#warning·The·header·dune/functions/common/referencehelper.hh·is·deprecated
 16 and·will·be·removed·after·release·2.9.·Include·dune/common/referencehelper.hh
 17 instead.
16 ·718 ·7
17 ·8#include·<dune/common/concept.hh>19 ·8#include·<type_traits>
18 ·920 ·9
19 ·10#include·<dune/functions/gridfunctions/gridfunction.hh> 
20 ·11#include·<dune/functions/gridfunctions/gridviewentityset.hh> 
21 ·12#include·<dune/functions/gridfunctions/analyticgridviewfunction.hh>21 ·10#include·<dune/common/referencehelper.hh>
 22 ·11
 23 ·12
22 ·1324 ·13
23 ·1425 ·14
24 ·15namespace·Dune·{26 ·15namespace·Dune·{
25 ·16namespace·Functions·{27 ·16namespace·Functions·{
26 ·1728 ·17
27 ·1829 ·18
28 ·19 
29 ·20template<class·Signature,·class·GridView,·template<class>·class 
30 DerivativeTraits=DefaultDerivativeTraits,·size_t·bufferSize=56> 
31 21class·GridViewFunction 
32 ·22{}; 
33 ·23 
34 ·24 
35 ·25 
36 ·40template<class·Range,·class·Domain,·class·GV,·template<class>·class 
37 DerivativeTraits,·size_t·bufferSize> 
38 41class·GridViewFunction<Range(Domain),·GV,·DerivativeTraits,·bufferSize>·: 
39 ·42·public·GridFunction<Range(Domain),·GridViewEntitySet<GV,·0>, 
40 DerivativeTraits,·bufferSize>30 ·23template<class·T>
 31 ·24[[deprecated("Use·Dune::IsReferenceWrapper_v·instead.·Will·be·removed·after
 32 release·2.9.")]]
 33 ·25constexpr·bool
 34 26IsReferenceWrapper_v·=·Dune::IsReferenceWrapper_v<T>;
 35 ·27
 36 ·28
 37 ·33template<class·T>
 38 ·34decltype(auto)
 39 35resolveRef
 40 ·36[[deprecated("Use·Dune::resolveRef·instead.·Will·be·removed·after·release
 41 2.9.")]]
 42 ·37(T&&·t)
41 ·43{43 ·38{
42 ·44·using·Base·=·GridFunction<Range(Domain),·GridViewEntitySet<GV,_0>, 
43 DerivativeTraits,·bufferSize>; 
44 ·45public: 
45 46·using·GridView·=·GV; 
46 ·47 
47 ·48·using·Base::Base; 
48 ·49};44 ·39·return·Dune::resolveRef(std::forward<T>(t));
 45 ·40}
 46 ·41
 47 ·46template<class·T>
 48 47using·ResolveRef_t
 49 ·48[[deprecated("Use·Dune::ResolveRef_t·instead.·Will·be·removed·after·release
 50 2.9.")]]
 51 ·49·=·Dune::ResolveRef_t<T>;
49 ·5052 ·50
50 ·5153 ·51
51 ·52 
52 ·64template<class·F,·class·GridView, 
53 ·65·typename·std::enable_if< 
54 ·66·models<·Imp::HasFreeLocalFunction,·F>()·,·int>::type·=·0> 
55 ·67typename·std::decay<F>::type 
56 68·makeGridViewFunction(F&&·f,·const·GridView&·gridView) 
57 ·69{ 
58 ·70·return·std::forward<F>(f); 
59 ·71} 
60 ·72 
61 ·73 
62 ·74 
63 ·90template<class·F,·class·GridView, 
64 ·91·typename·std::enable_if< 
65 ·92·not(models<·Imp::HasFreeLocalFunction,·F>())·,·int>::type·=·0> 
66 93auto·makeGridViewFunction(F&&·f,·const·GridView&·gridView) 
67 ·94·->·decltype(makeAnalyticGridViewFunction(std::forward<F>(f),·gridView)) 
68 ·95{ 
69 ·96·return·makeAnalyticGridViewFunction(std::forward<F>(f),·gridView); 
70 ·97} 
71 ·98 
72 ·99 
73 ·100 
74 ·101}·//·end·of·namespace·Dune::Functions54 ·52}}·//·namespace·Dune::Functions
 55 ·53
 56 ·54
 57 ·55
 58 ·56#endif·//·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH
75 ·102}·//·end·of·namespace·Dune 
76 ·103 
77 ·104#endif·//·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH 
78 analyticgridviewfunction.hh 
79 gridfunction.hh 
80 gridviewentityset.hh 
81 Dune::Functions::makeAnalyticGridViewFunction 
82 AnalyticGridViewFunction<·typename·std::invoke_result<·F,·typename·GridView:: 
83 template·Codim<·0·>::Geometry::GlobalCoordinate·>::type(typename·GridView:: 
84 template·Codim<·0·>::Geometry::GlobalCoordinate),·GridView,·typename·std:: 
85 decay<·F·>::type·>·makeAnalyticGridViewFunction(F·&&f,·const·GridView 
86 &gridView) 
87 Create·an·AnalyticGridViewFunction·from·a·function·and·a·grid·view. 
88 Definition:·analyticgridviewfunction.hh:230 
89 Dune59 Dune
90 Definition:·polynomial.hh:1060 Definition:·polynomial.hh:10
 61 Dune::Functions::IsReferenceWrapper_v
 62 constexpr·bool·IsReferenceWrapper_v
 63 This·is·an·alias·for·Dune::IsReferenceWrapper_v.
 64 Definition:·referencehelper.hh:26
 65 Dune::Functions::ResolveRef_t
 66 Dune::ResolveRef_t<·T·>·ResolveRef_t
 67 This·is·an·alias·for·Dune::ResolveRef_t.
Max diff block lines reached; 116/5061 bytes (2.29%) of diff not shown.
25.7 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·indexaccess.hh·File·Reference</title>8 <title>dune-functions:·utility.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 61 lines modifiedOffset 63, 92 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">indexaccess.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">utility.hh·File·Reference</div></div>
73 </div><!--header-->75 </div><!--header-->
74 <div·class="contents">76 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
76 <code>#include·&lt;type_traits&gt;</code><br·/>78 <code>#include·&lt;type_traits&gt;</code><br·/>
77 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/overloadset.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/>
81 </div>82 </div>
82 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00041_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <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>
 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="a01383.html">Dune::Functions::LastType&lt;·T·&gt;</a></td></tr>
 88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·last·entry·of·type·list.··<a·href="a01383.html#details">More...</a><br·/></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01395.html">Dune::Functions::RotateTuple&lt;·T·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Rotate·type·list·by·one,·such·that·last·entry·is·moved·to·first·position.··<a·href="a01395.html#details">More...</a><br·/></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 </table><table·class="memberdecls">
84 <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>
85 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
86 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>96 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>98 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
 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:ga047a2180b455bfa030fba76eb6270952"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;·class·T,·class·ArgTuple·&gt;·</td></tr>
 104 <tr·class="memitem:ga047a2180b455bfa030fba76eb6270952"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga047a2180b455bfa030fba76eb6270952">Dune::Functions::ExpandTuple</a>·=·typename·Imp::ExpandTupleHelper&lt;·T,·ArgTuple·&gt;::Type</td></tr>
 105 <tr·class="memdesc:ga047a2180b455bfa030fba76eb6270952"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Expand·tuple·arguments·as·template·arguments.··<a·href="a00215.html#ga047a2180b455bfa030fba76eb6270952">More...</a><br·/></td></tr>
 106 <tr·class="separator:ga047a2180b455bfa030fba76eb6270952"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:ga1ce77345fbee606e5ac22aeef7d109d6"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;·class·F,·class...·Tuples&gt;·</td></tr>
 108 <tr·class="memitem:ga1ce77345fbee606e5ac22aeef7d109d6"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga1ce77345fbee606e5ac22aeef7d109d6">Dune::Functions::TransformTuple</a>·=·typename·Imp::TransformTupleHelper&lt;·F,·Tuples...·&gt;::Type</td></tr>
 109 <tr·class="memdesc:ga1ce77345fbee606e5ac22aeef7d109d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·tuple·types·argument·using·type-functor.··<a·href="a00215.html#ga1ce77345fbee606e5ac22aeef7d109d6">More...</a><br·/></td></tr>
 110 <tr·class="separator:ga1ce77345fbee606e5ac22aeef7d109d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:ad7adaea3a8e209aef72602f07a6988b3"><td·class="memTemplParams"·colspan="2">template&lt;class·IntegerSequence·&gt;·</td></tr>
 112 <tr·class="memitem:ad7adaea3a8e209aef72602f07a6988b3"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ad7adaea3a8e209aef72602f07a6988b3">Dune::Functions::IntegerSequenceTuple</a>·=·typename·Imp::IntegerSequenceTupleHelper&lt;·IntegerSequence·&gt;::Type</td></tr>
 113 <tr·class="memdesc:ad7adaea3a8e209aef72602f07a6988b3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·integer_sequence&lt;I,k...&gt;·to·tuple&lt;integral_constant&lt;I,k&gt;...&gt;··<a·href="a00219.html#ad7adaea3a8e209aef72602f07a6988b3">More...</a><br·/></td></tr>
 114 <tr·class="separator:ad7adaea3a8e209aef72602f07a6988b3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
92 Functions</h2></td></tr>117 Functions</h2></td></tr>
93 <tr·class="memitem:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·I·,·class·F·,·typename·std::enable_if&lt;·Dune::models&lt;·Imp::Concept::HasDynamicIndexAccess&lt;·I·&gt;,·C·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr> 
94 <tr·class="memitem:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga2226fe3a86eb176df27c9801a98a10ae">Dune::Functions::hybridIndexAccess</a>·(C·&amp;&amp;c,·const·I·&amp;i,·F·&amp;&amp;f)·-&gt;·decltype(f(c[i]))</td></tr> 
95 <tr·class="memdesc:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·operator[]·index-access·for·containers.··<a·href="a00215.html#ga2226fe3a86eb176df27c9801a98a10ae">More...</a><br·/></td></tr>118 <tr·class="memitem:a84f8a9700ef8b12973e210ee4674c2b7"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·size_type·,·size_type·firstValue,·class...·Args&gt;·</td></tr>
 119 <tr·class="memitem:a84f8a9700ef8b12973e210ee4674c2b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">Dune::Functions::forwardAsStaticInteger</a>·(std::integer_sequence&lt;·size_type,·firstValue·&gt;·values,·const·size_type·&amp;i,·F·&amp;&amp;f,·Args·&amp;&amp;...·args)·-&gt;·decltype(f(std::integral_constant&lt;·size_type,·firstValue·&gt;(),·std::forward&lt;·Args·&gt;(args)...))</td></tr>
 120 <tr·class="separator:a84f8a9700ef8b12973e210ee4674c2b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:a4e975086fb37cbf3e33cc42a2b4ef1e2"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·size_type·,·size_type·firstValue,·size_type·secondValue,·size_type...·otherValues,·class...·Args&gt;·</td></tr>
 122 <tr·class="memitem:a4e975086fb37cbf3e33cc42a2b4ef1e2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a4e975086fb37cbf3e33cc42a2b4ef1e2">Dune::Functions::forwardAsStaticInteger</a>·(std::integer_sequence&lt;·size_type,·firstValue,·secondValue,·otherValues...·&gt;·values,·const·size_type·i,·F·&amp;&amp;f,·Args·&amp;&amp;...·args)·-&gt;·decltype(f(std::integral_constant&lt;·size_type,·firstValue·&gt;(),·std::forward&lt;·Args·&gt;(args)...))</td></tr>
 123 <tr·class="separator:a4e975086fb37cbf3e33cc42a2b4ef1e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 124 <tr·class="memitem:gac7d45de6c68fce943e6924403389d234"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·end,·class·F·,·class·size_type·,·class...·Args&gt;·</td></tr>
 125 <tr·class="memitem:gac7d45de6c68fce943e6924403389d234"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#gac7d45de6c68fce943e6924403389d234">Dune::Functions::forwardAsStaticIndex</a>·(const·size_type·&amp;i,·F·&amp;&amp;f,·Args·&amp;&amp;...·args)·-&gt;·decltype(f(Dune::Indices::_0,·std::forward&lt;·Args·&gt;(args)...))</td></tr>
 126 <tr·class="memdesc:gac7d45de6c68fce943e6924403389d234"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·dynamic·index·to·static·index_constant.··<a·href="a00215.html#gac7d45de6c68fce943e6924403389d234">More...</a><br·/></td></tr>
 127 <tr·class="separator:gac7d45de6c68fce943e6924403389d234"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 128 <tr·class="memitem:ga4e5fbe8e1330cdfab9eddd5962682b4c"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class...·T&gt;·</td></tr>
 129 <tr·class="memitem:ga4e5fbe8e1330cdfab9eddd5962682b4c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga4e5fbe8e1330cdfab9eddd5962682b4c">Dune::Functions::transformTuple</a>·(F·&amp;&amp;f,·const·std::tuple&lt;·T...·&gt;·&amp;tuple)·-&gt;·decltype(Imp::transformTupleHelper(std::forward&lt;·F·&gt;(f),·tuple,·std::index_sequence_for&lt;·T...·&gt;{}))</td></tr>
 130 <tr·class="memdesc:ga4e5fbe8e1330cdfab9eddd5962682b4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·tuple·value·using·a·functor.··<a·href="a00215.html#ga4e5fbe8e1330cdfab9eddd5962682b4c">More...</a><br·/></td></tr>
 131 <tr·class="separator:ga4e5fbe8e1330cdfab9eddd5962682b4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 132 <tr·class="memitem:gae663a5bfd683c8a0844bb974807d8f52"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class...·T1,·class...·T2&gt;·</td></tr>
 133 <tr·class="memitem:gae663a5bfd683c8a0844bb974807d8f52"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#gae663a5bfd683c8a0844bb974807d8f52">Dune::Functions::transformTuple</a>·(F·&amp;&amp;f,·const·std::tuple&lt;·T1...·&gt;·&amp;tuple1,·const·std::tuple&lt;·T2...·&gt;·&amp;tuple2)·-&gt;·decltype(Imp::transformTupleHelper(std::forward&lt;·F·&gt;(f),·tuple1,·tuple2,·std::index_sequence_for&lt;·T1...·&gt;{}))</td></tr>
 134 <tr·class="memdesc:gae663a5bfd683c8a0844bb974807d8f52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·tuple·value·using·a·binary·functor.··<a·href="a00215.html#gae663a5bfd683c8a0844bb974807d8f52">More...</a><br·/></td></tr>
96 <tr·class="separator:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>135 <tr·class="separator:gae663a5bfd683c8a0844bb974807d8f52"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·I·,·class·F·,·typename·std::enable_if&lt;·not·Dune::models&lt;·Imp::Concept::HasDynamicIndexAccess&lt;·I·&gt;,·C·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr> 
98 <tr·class="memitem:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ga2226fe3a86eb176df27c9801a98a10ae">Dune::Functions::hybridIndexAccess</a>·(C·&amp;&amp;c,·const·I·&amp;i,·F·&amp;&amp;f)</td></tr> 
99 <tr·class="memdesc:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·operator[]·index-access·for·containers.··<a·href="a00219.html#ga2226fe3a86eb176df27c9801a98a10ae">More...</a><br·/></td></tr> 
100 <tr·class="separator:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:gabd5106817636cc5542dc4e9a1817551b"><td·class="memTemplParams"·colspan="2">template&lt;class·Result·,·class·C·,·class·MultiIndex·&gt;·</td></tr>136 <tr·class="memitem:ga7d55c56e78792c4b169c18d875a60935"><td·class="memTemplParams"·colspan="2">template&lt;class·Expression·&gt;·</td></tr>
102 <tr·class="memitem:gabd5106817636cc5542dc4e9a1817551b"><td·class="memTemplItemLeft"·align="right"·valign="top">Result&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#gabd5106817636cc5542dc4e9a1817551b">Dune::Functions::hybridMultiIndexAccess</a>·(C·&amp;&amp;c,·const·MultiIndex·&amp;index)</td></tr> 
103 <tr·class="memdesc:gabd5106817636cc5542dc4e9a1817551b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·multi-index·access·by·chaining·operator[].··<a·href="a00215.html#gabd5106817636cc5542dc4e9a1817551b">More...</a><br·/></td></tr>137 <tr·class="memitem:ga7d55c56e78792c4b169c18d875a60935"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga7d55c56e78792c4b169c18d875a60935">Dune::Functions::callableCheck[·...·truncated·by·diffoscope;·len:·19,·SHA:·1d9c4bd4b04bfad6426888e00442297de986996f4e898bd4a93c99998cb8dfc3·...·]</td></tr>
 138 <tr·class="memdesc:ga7d55c56e78792c4b169c18d875a60935"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·predicate·for·checking·validity·of·expressions.··<a·href="a00215.html#ga7d55c56e78792c4b169c18d875a60935">More...</a><br·/></td></tr>
104 <tr·class="separator:gabd5106817636cc5542dc4e9a1817551b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>139 <tr·class="separator:ga7d55c56e78792c4b169c18d875a60935"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:ga9aaec884c080483fea267d1098f81590"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·MultiIndex·,·class·IsFinal·&gt;·</td></tr> 
106 <tr·class="memitem:ga9aaec884c080483fea267d1098f81590"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga9aaec884c080483fea267d1098f81590">Dune::Functions::resolveDynamicMultiIndex</a>·(C·&amp;&amp;c,·const·MultiIndex·&amp;multiIndex,·const·IsFinal·&amp;isFinal)</td></tr> 
107 <tr·class="memdesc:ga9aaec884c080483fea267d1098f81590"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·multi-index·access·by·chaining·operator[].··<a·href="a00215.html#ga9aaec884c080483fea267d1098f81590">More...</a><br·/></td></tr>140 <tr·class="memitem:gaed02f0c6f78e0d71e09d9bc6a29347c4"><td·class="memTemplParams"·colspan="2">template&lt;class·Check·&gt;·</td></tr>
 141 <tr·class="memitem:gaed02f0c6f78e0d71e09d9bc6a29347c4"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#gaed02f0c6f78e0d71e09d9bc6a29347c4">Dune::Functions::negatePredicate</a>·(Check·check)</td></tr>
 142 <tr·class="memdesc:gaed02f0c6f78e0d71e09d9bc6a29347c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Negate·given·predicate.··<a·href="a00215.html#gaed02f0c6f78e0d71e09d9bc6a29347c4">More...</a><br·/></td></tr>
108 <tr·class="separator:ga9aaec884c080483fea267d1098f81590"><td·class="memSeparator"·colspan="2">&#160;</td></tr>143 <tr·class="separator:gaed02f0c6f78e0d71e09d9bc6a29347c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:ga89fbdd009241b14e86b4fff7ba208a04"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·MultiIndex·&gt;·</td></tr>144 <tr·class="memitem:a6bb3a351c2ab1b4eb46d4ba1ec3d95a0"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
110 <tr·class="memitem:ga89fbdd009241b14e86b4fff7ba208a04"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga89fbdd009241b14e86b4fff7ba208a04">Dune::Functions::resolveDynamicMultiIndex</a>·(C·&amp;&amp;c,·const·MultiIndex·&amp;multiIndex)</td></tr> 
111 <tr·class="memdesc:ga89fbdd009241b14e86b4fff7ba208a04"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·multi-index·access·by·chaining·operator[].··<a·href="a00215.html#ga89fbdd009241b14e86b4fff7ba208a04">More...</a><br·/></td></tr>145 <tr·class="memitem:a6bb3a351c2ab1b4eb46d4ba1ec3d95a0"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a6bb3a351c2ab1b4eb46d4ba1ec3d95a0">Dune::Functions::forwardCapture<[·...·truncated·by·diffoscope;·len:·19,·SHA:·d6b7e0dfc44a4b4925b4ff3543ac478aee4d2e29b1e37d9555bd529d93caac08·...·]</td></tr>
 146 <tr·class="memdesc:a6bb3a351c2ab1b4eb46d4ba1ec3d95a0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·capture·object·for·perfect·forwarding.··<a·href="a00219.html#a6bb3a351c2ab1b4eb46d4ba1ec3d95a0">More...</a><br·/></td></tr>
112 <tr·class="separator:ga89fbdd009241b14e86b4fff7ba208a04"><td·class="memSeparator"·colspan="2">&#160;</td></tr>147 <tr·class="separator:a6bb3a351c2ab1b4eb46d4ba1ec3d95a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:ga4cc6af2842348271c242c048e0411637"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·MultiIndex·&gt;·</td></tr> 
114 <tr·class="memitem:ga4cc6af2842348271c242c048e0411637"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga4cc6af2842348271c242c048e0411637">Dune::Functions::resolveStaticMultiIndex</a>·(C·&amp;&amp;c,·const·MultiIndex·&amp;multiIndex)</td></tr> 
115 <tr·class="memdesc:ga4cc6af2842348271c242c048e0411637"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·multi-index·access·by·chaining·operator[].··<a·href="a00215.html#ga4cc6af2842348271c242c048e0411637">More...</a><br·/></td></tr> 
116 <tr·class="separator:ga4cc6af2842348271c242c048e0411637"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table>148 </table>
118 </div><!--·contents·-->149 </div><!--·contents·-->
119 <!--·start·footer·part·-->150 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>151 <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.4152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
122 </small></address>153 </small></address>
123 </body>154 </body>
5.72 KB
html2text {}
    
Offset 5, 63 lines modifiedOffset 5, 94 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 Namespaces·|·Functions 
10 indexaccess.hh·File·Reference9 Classes·|·Namespaces·|·Typedefs·|·Functions
 10 utility.hh·File·Reference
11 #include·<utility>11 #include·<utility>
12 #include·<type_traits>12 #include·<type_traits>
13 #include·<dune/common/typetraits.hh>13 #include·<dune/common/overloadset.hh>
14 #include·<dune/common/concept.hh>14 #include·<dune/common/indices.hh>
15 #include·<dune/common/hybridutilities.hh> 
16 #include·<dune/functions/common/utility.hh>15 #include·<dune/functions/common/functionconcepts.hh>
17 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
 17 ·Classes
 18 struct· Dune::Functions::LastType<_T_>
 19  ·······Get·last·entry·of·type·list.·More...
 20  
 21 struct· Dune::Functions::RotateTuple<_T_>
 22  ·······Rotate·type·list·by·one,·such·that·last·entry·is·moved·to·first
 23 ·········position.·More...
 24  
18 ·Namespaces25 ·Namespaces
19 namespace· Dune26 namespace· Dune
20  27  
21 namespace· Dune::Functions28 namespace· Dune::Functions
22  29  
 30 ·Typedefs
 31 template<template<·class...·>·class·T,·class·ArgTuple·>
 32 using Dune::Functions::ExpandTuple·=·typename·Imp::ExpandTupleHelper<·T,
 33 ·······ArgTuple·>::Type
 34  ·····Expand·tuple·arguments·as·template·arguments.·More...
 35  
 36 template<template<·class...·>·class·F,·class...·Tuples>
 37 using Dune::Functions::TransformTuple·=·typename·Imp::TransformTupleHelper<·F,
 38 ·······Tuples...·>::Type
 39  ·····Transform·tuple·types·argument·using·type-functor.·More...
 40  
 41 template<class·IntegerSequence·>
 42 using Dune::Functions::IntegerSequenceTuple·=·typename·Imp::
 43 ·······IntegerSequenceTupleHelper<·IntegerSequence·>::Type
 44  ·····Transform·integer_sequence<I,k...>·to·tuple<integral_constant<I,k>...>
 45 ·······More...
 46  
23 ·Functions47 ·Functions
 48 template<class·F·,·class·size_type·,·size_type·firstValue,·class...·Args>
 49 auto Dune::Functions::forwardAsStaticInteger·(std::integer_sequence<
 50 ······size_type,·firstValue·>·values,·const·size_type·&i,·F·&&f,·Args·&&...
 51 ······args)·->·decltype(f(std::integral_constant<·size_type,·firstValue·>(),
 52 ······std::forward<·Args·>(args)...))
24 template<class·C·,·class·I·,·class·F·,·typename·std::enable_if<·Dune::models< 
25 Imp::Concept::HasDynamicIndexAccess<·I·>,·C·>(),·int·>::type·=·0> 
26 ····················auto Dune::Functions::hybridIndexAccess·(C·&&c,·const·I 
27 ··························&i,·F·&&f)·->·decltype(f(c[i])) 
28  ························Provide·operator[]·index-access·for·containers. 
29 ··························More... 
30  53  
31 template<class·C·,·class·I·,·class·F·,·typename·std::enable_if<·not·Dune:: 
32 models<·Imp::Concept::HasDynamicIndexAccess<·I·>,·C·>(),·int·>::type·=·0> 
33 ··········decltype(auto) Dune::Functions::hybridIndexAccess·(C·&&c,·const·I 
34 ··························&i,·F·&&f) 
35  ························Provide·operator[]·index-access·for·containers. 
36 ··························More...54 template<class·F·,·class·size_type·,·size_type·firstValue,·size_type
 55 secondValue,·size_type...·otherValues,·class...·Args>
 56 auto Dune::Functions::forwardAsStaticInteger·(std::integer_sequence<
 57 ······size_type,·firstValue,·secondValue,·otherValues...·>·values,·const
 58 ······size_type·i,·F·&&f,·Args·&&...·args)·->·decltype(f(std::
 59 ······integral_constant<·size_type,·firstValue·>(),·std::forward<·Args·>
 60 ······(args)...))
37  61  
38 template<class·Result·,·class·C·,·class·MultiIndex·> 
39 ··················Result Dune::Functions::hybridMultiIndexAccess·(C·&&c,·const 
40 ··························MultiIndex·&index) 
41  ························Provide·multi-index·access·by·chaining·operator[]. 
42 ··························More...62 template<std::size_t·end,·class·F·,·class·size_type·,·class...·Args>
 63 auto Dune::Functions::forwardAsStaticIndex·(const·size_type·&i,·F·&&f,·Args
 64 ······&&...·args)·->·decltype(f(Dune::Indices::_0,·std::forward<·Args·>
 65 ······(args)...))
 66  ····Transform·dynamic·index·to·static·index_constant.·More...
43  67  
44 template<class·C·,·class·MultiIndex·,·class·IsFinal·> 
45 constexpr·decltype(auto) Dune::Functions::resolveDynamicMultiIndex·(C·&&c, 
46 ··························const·MultiIndex·&multiIndex,·const·IsFinal·&isFinal) 
47  ························Provide·multi-index·access·by·chaining·operator[]. 
48 ··························More...68 template<class·F·,·class...·T>
 69 auto Dune::Functions::transformTuple·(F·&&f,·const·std::tuple<·T...·>·&tuple)
 70 ······->·decltype(Imp::transformTupleHelper(std::forward<·F·>(f),·tuple,·std::
 71 ······index_sequence_for<·T...·>{}))
 72  ····Transform·tuple·value·using·a·functor.·More...
49  73  
50 template<class·C·,·class·MultiIndex·> 
51 constexpr·decltype(auto) Dune::Functions::resolveDynamicMultiIndex·(C·&&c, 
52 ··························const·MultiIndex·&multiIndex) 
53  ························Provide·multi-index·access·by·chaining·operator[]. 
54 ··························More...74 template<class·F·,·class...·T1,·class...·T2>
 75 auto Dune::Functions::transformTuple·(F·&&f,·const·std::tuple<·T1...·>
 76 ······&tuple1,·const·std::tuple<·T2...·>·&tuple2)·->·decltype(Imp::
 77 ······transformTupleHelper(std::forward<·F·>(f),·tuple1,·tuple2,·std::
 78 ······index_sequence_for<·T1...·>{}))
 79  ····Transform·tuple·value·using·a·binary·functor.·More...
55  80  
56 template<class·C·,·class·MultiIndex·> 
57 constexpr·decltype(auto) Dune::Functions::resolveStaticMultiIndex·(C·&&c, 
58 ··························const·MultiIndex·&multiIndex) 
59  ························Provide·multi-index·access·by·chaining·operator[]. 
60 ··························More...81 template<class·Expression·>
 82 auto Dune::Functions::callableCheck·(Expression·f)
 83  ····Create·a·predicate·for·checking·validity·of·expressions.·More...
 84  
 85 template<class·Check·>
 86 auto Dune::Functions::negatePredicate·(Check·check)
 87  ····Negate·given·predicate.·More...
 88  
 89 template<class·T·>
 90 auto Dune::Functions::forwardCapture·(T·&&t)
 91  ····Create·a·capture·object·for·perfect·forwarding.·More...
61  92  
  
62 ===============================================================================93 ===============================================================================
63 ·····Generated·by [doxygen]·1.9.494 ·····Generated·by [doxygen]·1.9.4
110 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·indexaccess.hh·Source·File</title>8 <title>dune-functions:·utility.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 313 lines modifiedOffset 62, 284 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">indexaccess.hh</div></div>68 ··<div·class="headertitle"><div·class="title">utility.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_INDEX_ACCESS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_UTILITY_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_INDEX_ACCESS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_UTILITY_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/overloadset.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
84 <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/functions/common/utility.hh</a>&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <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="a00218.html">Dune</a>·{</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <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="a00218.html">Dune</a>·{</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Imp·{</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <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>F,·<span·class="keyword">class·</span>size_type,·size_type·firstValue,·<span·class="keyword">class</span>...·Args&gt;</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">···21</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">forwardAsStaticInteger</a>(std::integer_sequence&lt;size_type,·firstValue&gt;·values,·<span·class="keyword">const</span>·size_type&amp;·i,·F&amp;&amp;·f,·Args&amp;&amp;...·args)</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··-&gt;decltype(f(std::integral_constant&lt;size_type,·firstValue&gt;(),·std::forward&lt;Args&gt;(args)...))</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Concept·{</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keywordflow">return</span>·f(std::integral_constant&lt;size_type,·firstValue&gt;(),·std::forward&lt;Args&gt;(args)...);</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>}</div>
96 <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>·<span·class="keywordtype">size_t</span>ype&gt;</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">struct·</span>HasDynamicIndexAccess</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>{</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 97 <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>F,·<span·class="keyword">class·</span>size_type,·size_type·firstValue,·size_type·secondValue,·size_type...·otherValues,·<span·class="keyword">class</span>...·Args&gt;</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00219.html#a4e975086fb37cbf3e33cc42a2b4ef1e2">···28</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">forwardAsStaticInteger</a>(std::integer_sequence&lt;size_type,·firstValue,·secondValue,·otherValues...&gt;·values,·<span·class="keyword">const</span>·size_type·i,·F&amp;&amp;·f,·Args&amp;&amp;...·args)</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··-&gt;decltype(f(std::integral_constant&lt;size_type,·firstValue&gt;(),·std::forward&lt;Args&gt;(args)...))</div>
99 <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>·C&gt;</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">auto</span>·require(C&amp;&amp;·c)·-&gt;·<span·class="keyword">decltype</span>(</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····c[std::declval&lt;size_type&gt;()]</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··);</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>};</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>··<span·class="keywordflow">if</span>·(i==firstValue)</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keywordflow">return</span>·f(std::integral_constant&lt;size_type,·firstValue&gt;(),·std::forward&lt;Args&gt;(args)...);</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">forwardAsStaticInteger</a>(std::integer_sequence&lt;size_type,·secondValue,·otherValues...&gt;(),·i,·std::forward&lt;F&gt;(f),·std::forward&lt;Args&gt;(args)...);</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>}</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>HasStaticIndexAccess</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>{</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
107 <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>·C&gt;</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">auto</span>·require(C&amp;&amp;·c)·-&gt;·<span·class="keyword">decltype</span>(</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····c[Dune::Indices::_0]</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··);</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>};</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>}·<span·class="comment">//·namespace·Concept</span></div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}·<span·class="comment">//·namespace·Imp</span></div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">template</span>&lt;std::size_t·end,·<span·class="keyword">class·</span>F,·<span·class="keyword">class·</span>size_type,·<span·class="keyword">class</span>...·Args&gt;</div>
 109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00215.html#gac7d45de6c68fce943e6924403389d234">···60</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00215.html#gac7d45de6c68fce943e6924403389d234">forwardAsStaticIndex</a>(<span·class="keyword">const</span>·size_type&amp;·i,·F&amp;&amp;·f,·Args&amp;&amp;...·args)</div>
 110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··-&gt;decltype(f(Dune::Indices::_0,·std::forward&lt;Args&gt;(args)...))</div>
 111 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>{</div>
 112 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">forwardAsStaticInteger</a>(std::make_index_sequence&lt;end&gt;{},·i,·std::forward&lt;F&gt;(f),·std::forward&lt;Args&gt;(args)...);</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>113 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>}</div>
119 <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>C,·<span·class="keyword">class·</span>I,·<span·class="keyword">class·</span>F,</div> 
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">typename</span>·std::enable_if&lt;·Dune::models&lt;Imp::Concept::HasDynamicIndexAccess&lt;I&gt;,·C&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga2226fe3a86eb176df27c9801a98a10ae">···63</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00215.html#ga2226fe3a86eb176df27c9801a98a10ae">hybridIndexAccess</a>(C&amp;&amp;·c,·<span·class="keyword">const</span>·I&amp;·i,·F&amp;&amp;·f)</div> 
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··-&gt;·<span·class="keyword">decltype</span>(f(c[i]))</div> 
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>{</div>114 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keywordflow">return</span>·f(c[i]);</div>115 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>}</div>116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">namespace·</span>Imp·{</div>
126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>118 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
127 <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>I,·<span·class="keyword">class·</span>F,</div> 
128 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">typename</span>·std::enable_if&lt;·not·Dune::models&lt;Imp::Concept::HasDynamicIndexAccess&lt;I&gt;,·C&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
129 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00219.html#ga2226fe3a86eb176df27c9801a98a10ae">···88</a></span><span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a00215.html#ga2226fe[·...·truncated·by·diffoscope;·len:·124,·SHA:·f0e4ac3f62c9f441749bb8bf8d57b98a8c4a9e5b11db966c5aec766932c4df01·...·]</div>119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>T,·<span·class="keyword">class·</span>Li[·...·truncated·by·diffoscope;·len:·6,·SHA:·ba3310686400a0049119921013d17ad93ff97f60a1873ef5709643f11355a220·...·]</div>
 120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">struct·</span>ExpandTupleHelper</div>
 121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{};</div>
 122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>T,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>ListType,·<span·class="keyword">class</span>...·Args&gt;</div>
 124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>ExpandTupleHelper&lt;T,·ListType&lt;Args...&gt;&gt;</div>
 125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>
 126 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">using·</span>Type·=·T&lt;Args...&gt;;</div>
 127 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··};</div>
130 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>{</div>128 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
131 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">using·</span>Size·=·<span·class="keyword">decltype</span>(Hybrid::size(c));</div> 
132 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keywordflow">return</span>·Hybrid::switchCases(std::make_index_sequence&lt;Size::value&gt;(),·i,</div> 
133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······[&amp;](<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·ii)·-&gt;·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>){</div> 
134 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordflow">return</span>·f(c[ii]);</div>129 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>}·<span·class="comment">//·end·namespace·Imp</span></div>
135 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······},·[&amp;]()·-&gt;·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>){</div> 
136 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordflow">return</span>·f(c[Dune::Indices::_0]);</div>130 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 131 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>T,·<span·class="keyword">class·</span>ArgTuple&gt;</div>
 132 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga047a2180b455bfa030fba76eb6270952">···94</a></span><span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00215.html#ga047a2180b455bfa030fba76eb6270952">ExpandTuple</a>·=·<span·class="keyword">typename</span>·Imp::ExpandTupleHelper&lt;T,·ArgTuple&gt;::Type;</div>
 133 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
137 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······});</div>134 <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>}</div>135 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
139 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>136 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">namespace·</span>Imp·{</div>
140 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>137 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 138 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>T,·<span·class="keyword">class</span>...·Tuple&gt;</div>
141 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="keyword">namespace·</span>Imp·{</div>139 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··<span·class="keyword">struct·</span>TransformTupleHelper</div>
 140 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··{};</div>
142 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>141 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
Max diff block lines reached; 59615/92821 bytes (64.23%) of diff not shown.
19.5 KB
html2text {}
    
Offset 5, 362 lines modifiedOffset 5, 349 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 indexaccess.hh9 utility.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_INDEX_ACCESS_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_UTILITY_HH
14 ·4#define·DUNE_FUNCTIONS_COMMON_INDEX_ACCESS_HH14 ·4#define·DUNE_FUNCTIONS_COMMON_UTILITY_HH
15 ·515 ·5
16 ·616 ·6
17 ·7#include·<utility>17 ·7#include·<utility>
18 ·8#include·<type_traits>18 ·8#include·<type_traits>
19 ·919 ·9
20 ·10#include·<dune/common/typetraits.hh>20 ·10#include·<dune/common/overloadset.hh>
21 ·11#include·<dune/common/concept.hh>21 ·11#include·<dune/common/indices.hh>
 22 ·12
22 ·12#include·<dune/common/hybridutilities.hh> 
23 ·13 
24 ·14#include·<dune/functions/common/utility.hh>23 ·13#include·<dune/functions/common/functionconcepts.hh>
25 ·15 
26 ·1624 ·14
 25 ·15namespace·Dune·{
 26 ·16namespace·Functions·{
27 ·1727 ·17
28 ·18namespace·Dune·{ 
29 ·19namespace·Functions·{ 
30 ·20 
31 ·2128 ·18
 29 ·19
 30 ·20template<class·F,·class·size_type,·size_type·firstValue,·class...·Args>
 31 21auto·forwardAsStaticInteger(std::integer_sequence<size_type,·firstValue>
 32 values,·const·size_type&·i,·F&&·f,·Args&&...·args)
 33 ·22·->decltype(f(std::integral_constant<size_type,·firstValue>(),·std::
 34 forward<Args>(args)...))
 35 ·23{
 36 ·24·return·f(std::integral_constant<size_type,·firstValue>(),·std::
 37 forward<Args>(args)...);
 38 ·25}
 39 ·26
 40 ·27template<class·F,·class·size_type,·size_type·firstValue,·size_type
 41 secondValue,·size_type...·otherValues,·class...·Args>
 42 28auto·forwardAsStaticInteger(std::integer_sequence<size_type,·firstValue,
 43 secondValue,·otherValues...>·values,·const·size_type·i,·F&&·f,·Args&&...·args)
 44 ·29·->decltype(f(std::integral_constant<size_type,·firstValue>(),·std::
 45 forward<Args>(args)...))
 46 ·30{
 47 ·31·if·(i==firstValue)
 48 ·32·return·f(std::integral_constant<size_type,·firstValue>(),·std::
 49 forward<Args>(args)...);
 50 ·33·return·forwardAsStaticInteger(std::integer_sequence<size_type,·secondValue,
 51 otherValues...>(),·i,·std::forward<F>(f),·std::forward<Args>(args)...);
 52 ·34}
 53 ·35
 54 ·36
 55 ·37
 56 ·59template<std::size_t·end,·class·F,·class·size_type,·class...·Args>
 57 60auto·forwardAsStaticIndex(const·size_type&·i,·F&&·f,·Args&&...·args)
 58 ·61·->decltype(f(Dune::Indices::_0,·std::forward<Args>(args)...))
 59 ·62{
 60 ·63·return·forwardAsStaticInteger(std::make_index_sequence<end>{},·i,·std::
 61 forward<F>(f),·std::forward<Args>(args)...);
 62 ·64}
 63 ·65
 64 ·66
 65 ·67
32 ·22namespace·Imp·{66 ·68namespace·Imp·{
 67 ·69
 68 ·70·template<template<class...>·class·T,·class·List>
 69 ·71·struct·ExpandTupleHelper
 70 ·72·{};
 71 ·73
 72 ·74·template<template<class...>·class·T,·template<class...>·class·ListType,
 73 class...·Args>
 74 ·75·struct·ExpandTupleHelper<T,·ListType<Args...>>
 75 ·76·{
 76 ·77·using·Type·=·T<Args...>;
 77 ·78·};
 78 ·79
33 ·23 
34 ·24namespace·Concept·{ 
35 ·25 
36 ·26template<class·size_type> 
37 ·27struct·HasDynamicIndexAccess 
38 ·28{ 
39 ·29·template<class·C> 
40 ·30·auto·require(C&&·c)·->·decltype( 
41 ·31·c[std::declval<size_type>()] 
42 ·32·); 
43 ·33}; 
44 ·34 
45 ·35struct·HasStaticIndexAccess 
46 ·36{ 
47 ·37·template<class·C> 
48 ·38·auto·require(C&&·c)·->·decltype( 
49 ·39·c[Dune::Indices::_0] 
50 ·40·); 
51 ·41}; 
52 ·42 
53 ·43}·//·namespace·Concept 
54 ·44 
55 ·45}·//·namespace·Imp79 ·80}·//·end·namespace·Imp
 80 ·81
 81 ·93template<template<class...>·class·T,·class·ArgTuple>
 82 94using·ExpandTuple·=·typename·Imp::ExpandTupleHelper<T,·ArgTuple>::Type;
 83 ·95
 84 ·96
56 ·46 
57 ·47 
58 ·48 
59 ·61template<class·C,·class·I,·class·F, 
60 ·62·typename·std::enable_if<·Dune::models<Imp::Concept:: 
61 HasDynamicIndexAccess<I>,·C>(),·int>::type·=·0> 
62 63auto·hybridIndexAccess(C&&·c,·const·I&·i,·F&&·f) 
63 ·64·->·decltype(f(c[i])) 
64 ·65{ 
65 ·66·return·f(c[i]); 
66 ·67} 
67 ·68 
68 ·86template<class·C,·class·I,·class·F, 
69 ·87·typename·std::enable_if<·not·Dune::models<Imp::Concept:: 
70 HasDynamicIndexAccess<I>,·C>(),·int>::type·=·0> 
71 88decltype(auto)·hybridIndexAccess(C&&·c,·const·I&·i,·F&&·f) 
Max diff block lines reached; 15832/19983 bytes (79.23%) of diff not shown.
7.44 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·referencehelper.hh·File·Reference</title>8 <title>dune-functions:·localfunction_imp.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 53 lines modifiedOffset 63, 29 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>··</div>
71 <a·href="#typedef-members">Typedefs</a>·&#124; 
72 <a·href="#func-members">Functions</a>·&#124; 
73 <a·href="#var-members">Variables</a>··</div> 
74 ··<div·class="headertitle"><div·class="title">referencehelper.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">localfunction_imp.hh·File·Reference</div></div>
75 </div><!--header-->72 </div><!--header-->
76 <div·class="contents">73 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/referencehelper.hh&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
 75 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</code><br·/>
79 </div>76 </div>
80 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">78 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
83 Namespaces</h2></td></tr>80 Namespaces</h2></td></tr>
84 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>81 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>83 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <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="typedef-members"·name="typedef-members"></a> 
90 Typedefs</h2></td></tr> 
91 <tr·class="memitem:a51755a2fa6d9e5737a8e2b32cbe3cc15"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
92 <tr·class="memitem:a51755a2fa6d9e5737a8e2b32cbe3cc15"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">Dune::Functions::ResolveRef_t</a>·=·Dune::ResolveRef_t&lt;·T·&gt;</td></tr> 
93 <tr·class="memdesc:a51755a2fa6d9e5737a8e2b32cbe3cc15"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·an·alias·for·Dune::ResolveRef_t.··<a·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">More...</a><br·/></td></tr> 
94 <tr·class="separator:a51755a2fa6d9e5737a8e2b32cbe3cc15"><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:acd448ecd78521f983720ec5a6f3e7698"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
99 <tr·class="memitem:acd448ecd78521f983720ec5a6f3e7698"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">Dune::Functions::resolveRef</a>·(T·&amp;&amp;t)</td></tr> 
100 <tr·class="memdesc:acd448ecd78521f983720ec5a6f3e7698"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·an·alias·for·Dune::resolveRef.··<a·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">More...</a><br·/></td></tr> 
101 <tr·class="separator:acd448ecd78521f983720ec5a6f3e7698"><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="var-members"·name="var-members"></a> 
104 Variables</h2></td></tr> 
105 <tr·class="memitem:a432dd9531e141b59ba6b90a6104f2cb7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
106 <tr·class="memitem:a432dd9531e141b59ba6b90a6104f2cb7"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">Dune::Functions::IsReferenceWrapper_v</a>·=·Dune::IsReferenceWrapper_v&lt;T&gt;</td></tr> 
107 <tr·class="memdesc:a432dd9531e141b59ba6b90a6104f2cb7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">This·is·an·alias·for·Dune::IsReferenceWrapper_v.··<a·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">More...</a><br·/></td></tr> 
108 <tr·class="separator:a432dd9531e141b59ba6b90a6104f2cb7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 </table>85 </table>
110 </div><!--·contents·-->86 </div><!--·contents·-->
111 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>88 <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.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
114 </small></address>90 </small></address>
115 </body>91 </body>
1.13 KB
html2text {}
    
Offset 5, 36 lines modifiedOffset 5, 20 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 Namespaces·|·Typedefs·|·Functions·|·Variables 
10 referencehelper.hh·File·Reference 
11 #include·<type_traits> 
12 #include·<dune/common/referencehelper.hh>9 Namespaces
 10 localfunction_imp.hh·File·Reference
 11 #include·<dune/functions/common/type_traits.hh>
 12 #include·<dune/functions/common/differentiablefunction_imp.hh>
13 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
14 ·Namespaces14 ·Namespaces
15 namespace· Dune15 namespace· Dune
16  16  
17 namespace· Dune::Functions17 namespace· Dune::Functions
18  18  
19 ·Typedefs 
20 template<class·T·> 
21 using Dune::Functions::ResolveRef_t·=·Dune::ResolveRef_t<·T·> 
22  ·····This·is·an·alias·for·Dune::ResolveRef_t.·More... 
23   
24 ·Functions 
25 template<class·T·> 
26 decltype(auto) Dune::Functions::resolveRef·(T·&&t) 
27  ··············This·is·an·alias·for·Dune::resolveRef.·More... 
28   
29 ·Variables 
30 template<class·T·> 
31 constexpr·bool Dune::Functions::IsReferenceWrapper_v·=·Dune:: 
32 ················IsReferenceWrapper_v<T> 
33  ··············This·is·an·alias·for·Dune::IsReferenceWrapper_v.·More... 
34   
  
35 ===============================================================================19 ===============================================================================
36 ·····Generated·by [doxygen]·1.9.420 ·····Generated·by [doxygen]·1.9.4
22.9 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·referencehelper.hh·Source·File</title>8 <title>dune-functions:·localfunction_imp.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 65 lines modifiedOffset 62, 88 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">referencehelper.hh</div></div>68 ··<div·class="headertitle"><div·class="title">localfunction_imp.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#warning·The·header·dune/functions/common/referencehelper.hh·is·deprecated·and·will·be·removed·after·release·2.9.·Include·dune/common/referencehelper.hh·instead.</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/referencehelper.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <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="a00218.html">Dune</a>·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span>Functions·{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Imp·{</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <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="a00218.html">Dune</a>·{</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·Interface·of·type·erasure·wrapper</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor,·clone,·...)</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·will·be·added·by·the·type·erasure·foundation·classes.</span></div>
 89 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·LocalContext&gt;</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">class·</span>LocalFunctionWrapperInterface·:</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">public</span>·DifferentiableFunctionWrapperInterface&lt;Signature,·DerivativeInterface&gt;</div>
 92 <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><span·class="keyword">public</span>:</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·bind(<span·class="keyword">const</span>·LocalContext&amp;)·=·0;</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <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> 
90 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>[[deprecated(<span·class="stringliteral">&quot;Use·Dune::IsReferenceWrapper_v·instead.·Will·be·removed·after·release·2.9.&quot;</span>)]]</div> 
91 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span></div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·unbind()·=·0;</div>
92 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno"><a·class="line"·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">···26</a></span><a·class="code·hl_variable"·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">IsReferenceWrapper_v</a>·=·Dune::IsReferenceWrapper_v&lt;T&gt;;</div> 
93 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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="keyword">virtual</span>·<span·class="keywordtype">bool</span>·bound()·<span·class="keyword">const</span>·=·0;</div>
94 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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">virtual</span>·<span·class="keyword">const</span>·LocalContext&amp;·localContext()·<span·class="keyword">const</span>·=·0;</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>};</div>
95 <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> 
96 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)</div> 
97 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">···35</a></span><a·class="code·hl_function"·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">resolveRef</a></div> 
98 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>[[deprecated(<span·class="stringliteral">&quot;Use·Dune::resolveRef·instead.·Will·be·removed·after·release·2.9.&quot;</span>)]]</div> 
99 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>(T&amp;&amp;·t)</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</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="comment">//·Implementation·of·type·erasure·wrapper</span></div>
 105 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·LocalContext,·<span·class="keyword">class</span>·B&gt;</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">class·</span>LocalFunctionWrapperImplementation·:</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;</div>
100 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
101 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">Dune::resolveRef</a>(std::forward&lt;T&gt;(t));</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">using·</span>Base·=·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;;</div>
102 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>}</div>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">using·</span>Base::Base;</div>
103 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·bind(<span·class="keyword">const</span>·LocalContext&amp;·context)</div>
104 <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> 
105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">···47</a></span><span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">ResolveRef_t</a></div> 
106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>[[deprecated(<span·class="stringliteral">&quot;Use·Dune::ResolveRef_t·instead.·Will·be·removed·after·release·2.9.&quot;</span>)]]</div> 
107 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··=·Dune::ResolveRef_t&lt;T&gt;;</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····this-&gt;get().bind(context);</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}</div>
108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·unbind()</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>····this-&gt;get().unbind();</div>
109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··}</div>
110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>}}·<span·class="comment">//·namespace·Dune::Functions</span></div> 
111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·bound()<span·class="keyword">·const</span></div>
 124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">··</span>{</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">return</span>·this-&gt;get().bound();</div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</div>
112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</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="keyword">virtual</span>·<span·class="keyword">const</span>·LocalContext&amp;·localContext()<span·class="keyword">·const</span></div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">··</span>{</div>
 130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>·this-&gt;get().localContext();</div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>};</div>
 133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>}}}·<span·class="comment">//·namespace·Dune::Functions::Imp</span></div>
113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH</span></div>138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH</span></div>
 139 <div·class="ttc"·id="aa00029_html"><div·class="ttname"><a·href="a00029.html">type_traits.hh</a></div></div>
 140 <div·class="ttc"·id="aa00071_html"><div·class="ttname"><a·href="a00071.html">differentiablefunction_imp.hh</a></div></div>
115 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>141 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>
116 <div·class="ttc"·id="aa00219_html_a432dd9531e141b59ba6b90a6104f2cb7"><div·class="ttname"><a·href="a00219.html#a432dd9531e141b59ba6b90a6104f2cb7">Dune::Functions::IsReferenceWrapper_v</a></div><div·class="ttdeci">constexpr·bool·IsReferenceWrapper_v</div><div·class="ttdoc">This·is·an·alias·for·Dune::IsReferenceWrapper_v.</div><div·class="ttdef"><b>Definition:</b>·referencehelper.hh:26</div></div> 
117 <div·class="ttc"·id="aa00219_html_a51755a2fa6d9e5737a8e2b32cbe3cc15"><div·class="ttname"><a·href="a00219.html#a51755a2fa6d9e5737a8e2b32cbe3cc15">Dune::Functions::ResolveRef_t</a></div><div·class="ttdeci">Dune::ResolveRef_t&lt;·T·&gt;·ResolveRef_t</div><div·class="ttdoc">This·is·an·alias·for·Dune::ResolveRef_t.</div><div·class="ttdef"><b>Definition:</b>·referencehelper.hh:49</div></div> 
118 <div·class="ttc"·id="aa00219_html_acd448ecd78521f983720ec5a6f3e7698"><div·class="ttname"><a·href="a00219.html#acd448ecd78521f983720ec5a6f3e7698">Dune::Functions::resolveRef</a></div><div·class="ttdeci">decltype(auto)·resolveRef(T·&amp;&amp;t)</div><div·class="ttdoc">This·is·an·alias·for·Dune::resolveRef.</div><div·class="ttdef"><b>Definition:</b>·referencehelper.hh:37</div></div> 
119 </div><!--·fragment·--></div><!--·contents·-->142 </div><!--·fragment·--></div><!--·contents·-->
120 <!--·start·footer·part·-->143 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>144 <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.4145 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
123 </small></address>146 </small></address>
124 </body>147 </body>
125 </html>148 </html>
3.85 KB
html2text {}
    
Offset 5, 75 lines modifiedOffset 5, 89 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 referencehelper.hh9 localfunction_imp.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH 
14 ·4#define·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH
 14 ·4#define·DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH
15 ·515 ·5
 16 ·6#include·<dune/functions/common/type_traits.hh>
 17 ·7#include·<dune/functions/common/differentiablefunction_imp.hh>
 18 ·8
16 ·6#warning·The·header·dune/functions/common/referencehelper.hh·is·deprecated 
17 and·will·be·removed·after·release·2.9.·Include·dune/common/referencehelper.hh 
18 instead. 
19 ·7 
20 ·8#include·<type_traits> 
21 ·919 ·9
22 ·10#include·<dune/common/referencehelper.hh> 
23 ·11 
24 ·12 
25 ·1320 ·10
 21 ·11namespace·Dune·{
 22 ·12namespace·Functions·{
 23 ·13namespace·Imp·{
26 ·1424 ·14
27 ·15namespace·Dune·{ 
28 ·16namespace·Functions·{ 
29 ·17 
30 ·18 
31 ·23template<class·T> 
32 ·24[[deprecated("Use·Dune::IsReferenceWrapper_v·instead.·Will·be·removed·after 
33 release·2.9.")]] 
34 ·25constexpr·bool 
35 26IsReferenceWrapper_v·=·Dune::IsReferenceWrapper_v<T>;25 ·15//·Interface·of·type·erasure·wrapper
 26 ·16//
 27 ·17//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor,
 28 clone,·...)
 29 ·18//·will·be·added·by·the·type·erasure·foundation·classes.
 30 ·19template<class·Signature,·class·DerivativeInterface,·class·LocalContext>
 31 ·20class·LocalFunctionWrapperInterface·:
 32 ·21·public·DifferentiableFunctionWrapperInterface<Signature,
 33 DerivativeInterface>
 34 ·22{
 35 ·23public:
 36 ·24·virtual·void·bind(const·LocalContext&)·=·0;
 37 ·25
 38 ·26·virtual·void·unbind()·=·0;
36 ·2739 ·27
37 ·28 
38 ·33template<class·T> 
39 ·34decltype(auto) 
40 35resolveRef 
41 ·36[[deprecated("Use·Dune::resolveRef·instead.·Will·be·removed·after·release 
42 2.9.")]] 
43 ·37(T&&·t)40 ·28·virtual·bool·bound()·const·=·0;
 41 ·29
 42 ·30·virtual·const·LocalContext&·localContext()·const·=·0;
 43 ·31};
 44 ·32
 45 ·33
 46 ·34//·Implementation·of·type·erasure·wrapper
 47 ·35template<class·Signature,·class·DerivativeInterface,·class·LocalContext,
 48 class·B>
 49 ·36class·LocalFunctionWrapperImplementation·:
 50 ·37·public·DifferentiableFunctionWrapperImplementation<Signature,
 51 DerivativeInterface,·B>
44 ·38{52 ·38{
45 ·39·return·Dune::resolveRef(std::forward<T>(t)); 
46 ·40} 
47 ·41 
48 ·46template<class·T> 
49 47using·ResolveRef_t 
50 ·48[[deprecated("Use·Dune::ResolveRef_t·instead.·Will·be·removed·after·release 
51 2.9.")]] 
52 ·49·=·Dune::ResolveRef_t<T>; 
53 ·5053 ·39·using·Base·=·DifferentiableFunctionWrapperImplementation<Signature,
 54 DerivativeInterface,·B>;
 55 ·40public:
 56 ·41·using·Base::Base;
 57 ·42
 58 ·43·virtual·void·bind(const·LocalContext&·context)
 59 ·44·{
 60 ·45·this->get().bind(context);
 61 ·46·}
 62 ·47
 63 ·48·virtual·void·unbind()
 64 ·49·{
 65 ·50·this->get().unbind();
54 ·5166 ·51·}
 67 ·52
 68 ·53·virtual·bool·bound()·const
 69 ·54·{
 70 ·55·return·this->get().bound();
 71 ·56·}
 72 ·57
 73 ·58·virtual·const·LocalContext&·localContext()·const
 74 ·59·{
 75 ·60·return·this->get().localContext();
 76 ·61·}
 77 ·62};
 78 ·63
55 ·52}}·//·namespace·Dune::Functions79 ·64}}}·//·namespace·Dune::Functions::Imp
56 ·53 
57 ·54 
58 ·5580 ·65
 81 ·66
 82 ·67
59 ·56#endif·//·DUNE_FUNCTIONS_COMMON_REFERENCE_HELPER_HH83 ·68#endif·//·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH
 84 type_traits.hh
 85 differentiablefunction_imp.hh
60 Dune86 Dune
61 Definition:·polynomial.hh:1087 Definition:·polynomial.hh:10
62 Dune::Functions::IsReferenceWrapper_v 
63 constexpr·bool·IsReferenceWrapper_v 
64 This·is·an·alias·for·Dune::IsReferenceWrapper_v. 
65 Definition:·referencehelper.hh:26 
66 Dune::Functions::ResolveRef_t 
67 Dune::ResolveRef_t<·T·>·ResolveRef_t 
68 This·is·an·alias·for·Dune::ResolveRef_t. 
69 Definition:·referencehelper.hh:49 
Max diff block lines reached; 116/3918 bytes (2.96%) of diff not shown.
8.91 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·functionfromcallable.hh·File·Reference</title>8 <title>dune-functions:·differentiablefunctionfromcallables.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 35 lines modifiedOffset 64, 49 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">functionfromcallable.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">differentiablefunctionfromcallables.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;dune/common/function.hh&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
76 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/>
77 </div>81 </div>
78 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">83 <table·class="memberdecls">
80 <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>
81 Classes</h2></td></tr>85 Classes</h2></td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01215.html">Dune::Functions::FunctionFromCallable&lt;·Range(Domain),·F,·FunctionInterface·&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="a01131.html">Dune::Functions::DifferentiableFunctionFromCallables&lt;·Range(Domain),·DerivativeTraits,·F·&gt;</a></td></tr>
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrap·a·callable·object·as·Dune::Function·or·Dune::VirtualFunction.··<a·href="a01215.html#details">More...</a><br·/></td></tr>87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling·<a·class="el"·href="a01155.html">Concept::DifferentiableFunction&lt;Range(Domain),·DerivativeTraits&gt;</a>··<a·href="a01131.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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">Dune::Functions::DifferentiableFunctionFromCallables&lt;·Range(Domain),·DerivativeTraits,·F,·DF,·Derivatives...·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling·<a·class="el"·href="a01155.html">Concept::DifferentiableFunction&lt;Range(Domain),·DerivativeTraits&gt;</a>··<a·href="a01135.html#details">More...</a><br·/></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
86 <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>
87 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>95 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>97 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
91 <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="func-members"·name="func-members"></a>
 101 Functions</h2></td></tr>
 102 <tr·class="memitem:gad3bb1b3fe74c7f750a3980f4c0ce0449"><td·class="memTemplParams"·colspan="2">template&lt;class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits,·class...·F&gt;·</td></tr>
 103 <tr·class="memitem:gad3bb1b3fe74c7f750a3980f4c0ce0449"><td·class="memTemplItemLeft"·align="right"·valign="top">DifferentiableFunctionFromCallables&lt;·Signature,·DerivativeTraits,·F...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#gad3bb1b3fe74c7f750a3980f4c0ce0449">Dune::Functions::makeDifferentiableFunctionFromCallables</a>·(const·SignatureTag&lt;·Signature,·DerivativeTraits·&gt;·&amp;signatureTag,·F·&amp;&amp;...·f)</td></tr>
 104 <tr·class="memdesc:gad3bb1b3fe74c7f750a3980f4c0ce0449"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·<a·class="el"·href="a01095.html">DifferentiableFunction</a>·from·callables.··<a·href="a00209.html#gad3bb1b3fe74c7f750a3980f4c0ce0449">More...</a><br·/></td></tr>
 105 <tr·class="separator:gad3bb1b3fe74c7f750a3980f4c0ce0449"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table>106 </table>
93 </div><!--·contents·-->107 </div><!--·contents·-->
94 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>109 <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.4110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
97 </small></address>111 </small></address>
98 </body>112 </body>
2.02 KB
html2text {}
    
Offset 5, 26 lines modifiedOffset 5, 47 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 Classes·|·Namespaces9 Classes·|·Namespaces·|·Functions
10 functionfromcallable.hh·File·Reference10 differentiablefunctionfromcallables.hh·File·Reference
11 #include·<dune/common/function.hh>11 #include·<dune/common/typeutilities.hh>
 12 #include·<dune/common/hybridutilities.hh>
12 #include·<dune/functions/common/signature.hh>13 #include·<dune/functions/common/signature.hh>
 14 #include·<dune/functions/common/differentiablefunction.hh>
 15 #include·<dune/functions/common/functionconcepts.hh>
13 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
14 ·Classes17 ·Classes
15 class· Dune::Functions::FunctionFromCallable<_Range(Domain),_F,18 class· Dune::Functions::DifferentiableFunctionFromCallables<_Range(Domain),
16 ········FunctionInterface_> 
17  ······Wrap·a·callable·object·as·Dune::Function·or·Dune::VirtualFunction.19 ········DerivativeTraits,_F_>
 20 ········Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling
 21  ······Concept::DifferentiableFunction<Range(Domain),_DerivativeTraits>
 22 ········More...
 23  
 24 class· Dune::Functions::DifferentiableFunctionFromCallables<_Range(Domain),
 25 ········DerivativeTraits,_F,_DF,_Derivatives..._>
 26 ········Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling
 27  ······Concept::DifferentiableFunction<Range(Domain),_DerivativeTraits>
18 ········More...28 ········More...
19  29  
20 ·Namespaces30 ·Namespaces
21 namespace· Dune31 namespace· Dune
22  32  
23 namespace· Dune::Functions33 namespace· Dune::Functions
24  34  
 35 ·Functions
 36 template<class·Signature·,·template<·class·>·class·DerivativeTraits,·class...
 37 F>
 38 ·DifferentiableFunctionFromCallables<·Dune::Functions::
 39 ·Signature,·DerivativeTraits,·F...·> makeDifferentiableFunctionFromCallables
 40 ······································(const·SignatureTag<·Signature,
 41 ······································DerivativeTraits·>·&signatureTag,·F·&&...
 42 ······································f)
 43  ····································Create·a·DifferentiableFunction·from
 44 ······································callables.·More...
 45  
  
25 ===============================================================================46 ===============================================================================
26 ·····Generated·by [doxygen]·1.9.447 ·····Generated·by [doxygen]·1.9.4
42.9 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·functionfromcallable.hh·Source·File</title>8 <title>dune-functions:·differentiablefunctionfromcallables.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 73 lines modifiedOffset 62, 141 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">functionfromcallable.hh</div></div>68 ··<div·class="headertitle"><div·class="title">differentiablefunctionfromcallables.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_FUNCTION_FROM_CALLABLE_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_DIFFEREENTIONABEFUNCTIONFROMCALLABLES_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_FUNCTION_FROM_CALLABLE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_DIFFEREENTIONABEFUNCTIONFROMCALLABLES_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/function.hh&gt;</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/functions/common/signature.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/functions/common/signature.hh</a>&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/functions/common/differentiablefunction.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div>
81 <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="a00218.html">Dune</a>·{</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span>Functions·{</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Signature,·<span·class="keyword">class·</span>F,</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··<span·class="keyword">class·</span>FunctionInterface·=·<span·class="keyword">typename</span>·Dune::VirtualFunction&lt;</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <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="a00218.html">Dune</a>·{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">typename</span>·SignatureTraits&lt;Signature&gt;::RawDomain,</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="keyword">typename</span>·SignatureTraits&lt;Signature&gt;::RawRange&gt;·&gt;</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a01211.html">···20</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01211.html">FunctionFromCallable</a>;</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
92 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·F,·<span·class="keyword">class</span>·FunctionInterface&gt;</div> 
93 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01215.html">···38</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01211.html">FunctionFromCallable</a>&lt;Range(Domain),·F,·FunctionInterface&gt;·:</div> 
94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">public</span>·FunctionInterface</div>92 <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>·Signature,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span[·...·truncated·by·diffoscope;·len:·70,·SHA:·717a124001d322d9ebb595171ee13ecf019fbf0e24a09a9d12633881dab4212a·...·]</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01127.html">···23</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01127.html">DifferentiableFunctionFromCallables</a>;</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 97 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keyword">class·</span>F&gt;</div>
 98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01131.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01127.html">DifferentiableFunctionFromCallables</a>&lt;Range(Domain),·DerivativeTraits,·F&gt;</div>
95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>{</div>99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>
96 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>100 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div>
97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>101 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">···49</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">Signature</a>·=·Range(Domain);</div>
98 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01215.html#a457340c945d3413b6285f28fde39a68b">···52</a></span>··<a·class="code·hl_function"·href="a01215.html#a457340c945d3413b6285f28fde39a68b">FunctionFromCallable</a>(F&amp;&amp;·f)·:</div> 
99 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····f_(f)</div> 
100 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··{}</div>103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01131.html#acce6cff869c703e4f707474228581e03">···51</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01131.html#acce6cff869c703e4f707474228581e03">RawSignature</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01291.html">SignatureTraits&lt;Signature&gt;::RawSignature</a>;</div>
 105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 106 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01131.html#af3d92b77ee01a494d609225d37eb5259">···54</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01131.html#af3d92b77ee01a494d609225d37eb5259">DerivativeSignature</a>·=·<span·class="keyword">typename</span>·DerivativeTraits&lt;RawSignature&gt;::Range(Domain);</div>
101 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>107 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
102 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01215.html#ae834ef8c2c819c027517478951ef332f">···64</a></span>··<a·class="code·hl_function"·href="a01215.html#ae834ef8c2c819c027517478951ef332f">FunctionFromCallable</a>(<span·class="keyword[·...·truncated·by·diffoscope;·len:·26,·SHA:·3f8fc47d06a3e3f52500b6e0d39b8785113db0815838273577962ab136e2952d·...·]</div>108 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01131.html#a1213bfc3682b37f706a9f0b1e958cfbe">···57</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01095.html">Derivative</a>·=·<a·class="code·hl_class"·href=[·...·truncated·by·diffoscope;·len:·86,·SHA:·8f3c70a75603e00a650eaa9fb53e7ac2f33bb2d1e0ac43df1ce25f55e0cbbbea·...·]</div>
103 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····f_(f)</div>109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 110 <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>·FF,·disableCopyMove&lt;DifferentiableFunctionFromCallables,·FF&gt;·=·0&gt;</div>
 111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01131.html#a9509c11776197d4e92b8d1f0ad2a10cb">···61</a></span>··<a·class="code·hl_function"·href="a01131.html#a9509c11776197d4e92b8d1f0ad2a10cb">DifferentiableFunctionFromCallables</a>(FF&amp;&amp;·f)·:</div>
 112 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····f_(std::forward&lt;FF&gt;(f))</div>
104 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··{}</div>113 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{}</div>
105 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>114 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
106 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01215.html#a6aca1daa3b7cbe5c186121333ceb21f7">···73</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01215.html#a6aca1daa3b7cbe5c186121333ceb21f7">evaluat[·...·truncated·by·diffoscope;·len:·67,·SHA:·1e7ff9d4795c7fe38ebecffbee55654e3c1cc7772dbdfc4f2de38e80c9144d59·...·])<span·class="keyword">·const</span></div>115 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01131.html#a720d931d3d5ea77435ea74436c6ab489">···66</a></span>··Range·operator()·(<span·class="keyword">const</span>·Domain&amp;·x)<span·class="keyword">·const</span></div>
107 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">··</span>{</div>116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">··</span>{</div>
108 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····y·=·f_(x);</div>117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keywordflow">return</span>·f_(x);</div>
109 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··}</div>118 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··}</div>
 119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00209.html#ga8bec39fece3c312f2030bab07b2e8721">···76</a></span>··<span·class="keyword">friend</span>·<a·class="code·hl_class"·href="a01095.html">Derivative</a>·<a·class="code·hl_friend"·href="a00209.html#ga8bec39fece3c312f2030bab07b2e8721">derivative</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01127.html">DifferentiableFunctionFromCallables</a>&amp;·t)</div>
110 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··{</div>
111 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">private</span>:</div>122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····DUNE_THROW(Dune::NotImplemented,·<span·class="stringliteral">&quot;Derivative·not·implemented&quot;</span>);</div>
112 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··F·f_;</div>123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··}</div>
113 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>};</div>124 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
114 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>125 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div>
115 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>126 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··F·f_;</div>
116 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>127 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>};</div>
117 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>}·<span·class="comment">//·namespace·Functions</span></div>128 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
118 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>}·<span·class="comment">//·namespace·Dune</span></div>129 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
119 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>130 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 131 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keyword">class·</span>F,·<span·class="keyword">class·</span>DF,·<span·class="keyword">class</span>...·Derivatives&gt;</div>
 132 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01135.html">··104</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01127.html">DifferentiableFunctionFromCallables</a>&lt;Range(Domain),·DerivativeTraits,·F,·DF,·Derivatives...&gt;</div>
 133 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>{</div>
 134 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span><span·class="keyword">public</span>:</div>
 135 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 136 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno"><a·class="line"·href="a01135.html#a735498bd93fc1c8f33ae9b13ddb56143">··108</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01135.html#a735498bd93fc1c8f33ae9b13ddb56143">Signature</a>·=·Range(Domain);</div>
 137 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno"><a·class="line"·href="a01135.html#a8a377025a382bd84ae15639b09413719">··109</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01135.html#a8a377025a382bd84ae15639b09413719">RawSignature</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01291.html">SignatureTraits&lt;Signature&gt;::RawSignature</a>;</div>
 138 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01135.html#a28d6edb5a9eb34766c6807a2f10550af">··110</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01135.html#a28d6edb5a9eb34766c6807a2f10550af">DerivativeSignature</a>·=·<span·class="keyword">typename</span>·DerivativeTraits&lt;RawSignature&gt;::Range(Domain);</div>
 139 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
 140 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno"><a·class="line"·href="a01135.html#a7118c4732100128ccf78b42e5041ad61">··112</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01127.html">Derivative</a>·=·<a·class="code·hl_class"·href="a01127.html">DifferentiableFunctionFromCallables</a>&lt;<a·class="code·hl_typedef"·href="a01135.html#a28d6edb5a9eb34766c6807a2f10550af">DerivativeSignature</a>,·DerivativeTraits,·DF,·Derivatives...&gt;;</div>
 141 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>·</div>
 142 <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>FF,·<span·class="keyword">class·</span>DFF,·<span·class="keyword">class</span>...·DDFF&gt;</div>
 143 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno"><a·class="line"·href="a01135.html#acc46161755dba3e7f6ca473b8e07fa35">··121</a></span>··<a·class="code·hl_function"·href="a01135.html#acc46161755dba3e7f6ca473b8e07fa35">DifferentiableFunctionFromCallables</a>(FF&amp;&amp;·f,·DFF&amp;&amp;·df,·DDFF&amp;&amp;...·ddf)·:</div>
 144 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····f_(std::forward&lt;FF&gt;(f)),</div>
 145 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····df_(std::forward&lt;DFF&gt;(df),·std::forward&lt;DDFF&gt;(ddf)...)</div>
 146 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>··{}</div>
 147 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>·</div>
 148 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a01135.html#a20be0e57006d97a66ffb8959f1ed4664">··127</a></span>··Range·operator()·(<span·class="keyword">const</span>·Domain&amp;·x)<span·class="keyword">·const</span></div>
 149 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span><span·class="keyword">··</span>{</div>
 150 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>····<span·class="keywordflow">return</span>·f_(x);</div>
 151 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>··}</div>
 152 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span>·</div>
 153 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno"><a·class="line"·href="a00209.html#ga8bec39fece3c312f2030bab07b2e8721">··137</a></span>··<span·class="keyword">friend</span>·<a·class="code·hl_class"·href="a01127.html">Derivative</a>·<a·class="code·hl_friend"·href="a00209.html#ga8bec39fece3c312f2030bab07b2e8721">derivative</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01127.html">DifferentiableFunctionFromCallables</a>&amp;·t)</div>
 154 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>··{</div>
 155 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span>····<span·class="keywordflow">return</span>·t.df_;</div>
 156 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>··}</div>
 157 <div·class="line"><a·id="l00141"·name="l00141"></a><span·class="lineno">··141</span>·</div>
 158 <div·class="line"><a·id="l00142"·name="l00142"></a><span·class="lineno">··142</span><span·class="keyword">private</span>:</div>
 159 <div·class="line"><a·id="l00143"·name="l00143"></a><span·class="lineno">··143</span>··F·f_;</div>
 160 <div·class="line"><a·id="l00144"·name="l00144"></a><span·class="lineno">··144</span>··Derivative·df_;</div>
 161 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno">··145</span>};</div>
Max diff block lines reached; 6717/35214 bytes (19.07%) of diff not shown.
8.43 KB
html2text {}
    
Offset 5, 82 lines modifiedOffset 5, 191 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 functionfromcallable.hh9 differentiablefunctionfromcallables.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_FUNCTION_FROM_CALLABLE_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_DIFFEREENTIONABEFUNCTIONFROMCALLABLES_HH
14 ·4#define·DUNE_FUNCTIONS_COMMON_FUNCTION_FROM_CALLABLE_HH14 ·4#define·DUNE_FUNCTIONS_COMMON_DIFFEREENTIONABEFUNCTIONFROMCALLABLES_HH
15 ·515 ·5
 16 ·6
16 ·6#include·<dune/common/function.hh>17 ·7#include·<dune/common/typeutilities.hh>
 18 ·8#include·<dune/common/hybridutilities.hh>
17 ·7 
18 ·8#include·<dune/functions/common/signature.hh> 
19 ·919 ·9
20 ·10 
21 ·11namespace·Dune·{ 
22 ·12namespace·Functions·{ 
23 ·1320 ·10#include·<dune/functions/common/signature.hh>
 21 ·11
 22 ·12#include·<dune/functions/common/differentiablefunction.hh>
 23 ·13#include·<dune/functions/common/functionconcepts.hh>
24 ·1424 ·14
25 ·1525 ·15
26 ·16template<class·Signature,·class·F, 
27 ·17·class·FunctionInterface·=·typename·Dune::VirtualFunction< 
28 ·18·typename·SignatureTraits<Signature>::RawDomain, 
29 ·19·typename·SignatureTraits<Signature>::RawRange>·> 
30 20class·FunctionFromCallable;26 ·16
 27 ·17namespace·Dune·{
 28 ·18namespace·Functions·{
 29 ·19
 30 ·20
31 ·2131 ·21
32 ·37template<class·Range,·class·Domain,·class·F,·class·FunctionInterface> 
33 38class·FunctionFromCallable<Range(Domain),·F,·FunctionInterface>·: 
34 ·39·public·FunctionInterface32 ·22template<class·Signature,·template<class>·class·DerivativeTraits,·class...
 33 Callables>
 34 23class·DifferentiableFunctionFromCallables;
 35 ·24
 36 ·25
 37 ·26
 38 ·43template<class·Range,·class·Domain,·template<class>·class·DerivativeTraits,
 39 class·F>
 40 44class·DifferentiableFunctionFromCallables<Range(Domain),·DerivativeTraits,·F>
35 ·40{41 ·45{
36 ·41public:42 ·46public:
37 ·42 
38 52·FunctionFromCallable(F&&·f)·: 
39 ·53·f_(f) 
40 ·54·{}43 ·47
 44 49·using·Signature·=·Range(Domain);
 45 ·50
 46 51·using·RawSignature·=·typename·SignatureTraits<Signature>::RawSignature;
 47 ·52
 48 54·using·DerivativeSignature·=·typename·DerivativeTraits<RawSignature>::Range
 49 (Domain);
41 ·5550 ·55
42 64·FunctionFromCallable(const·F&·f)·: 
43 ·65·f_(f)51 57·using·Derivative·=·DifferentiableFunction<DerivativeSignature,
 52 DerivativeTraits>;
 53 ·58
 54 ·60·template<class·FF,·disableCopyMove<DifferentiableFunctionFromCallables,·FF>
 55 =·0>
 56 61·DifferentiableFunctionFromCallables(FF&&·f)·:
 57 ·62·f_(std::forward<FF>(f))
44 ·66·{}58 ·63·{}
45 ·67 
46 73·void·evaluate(const·Domain&·x,·Range&y)·const59 ·64
 60 66·Range·operator()·(const·Domain&·x)·const
47 ·74·{61 ·67·{
48 ·75·y·=·f_(x);62 ·68·return·f_(x);
49 ·76·}63 ·69·}
 64 ·70
 65 76·friend·Derivative·derivative(const·DifferentiableFunctionFromCallables&·t)
50 ·7766 ·77·{
 67 ·78·DUNE_THROW(Dune::NotImplemented,·"Derivative·not·implemented");
 68 ·79·}
 69 ·80
51 ·78private:70 ·81private:
52 ·79·F·f_;71 ·82·F·f_;
53 ·80};72 ·83};
 73 ·84
 74 ·85
54 ·81 
55 ·82 
56 ·83 
57 ·84}·//·namespace·Functions 
58 ·85}·//·namespace·Dune 
59 ·8675 ·86
 76 ·103template<class·Range,·class·Domain,·template<class>·class·DerivativeTraits,
 77 class·F,·class·DF,·class...·Derivatives>
 78 104class·DifferentiableFunctionFromCallables<Range(Domain),·DerivativeTraits,
 79 F,·DF,·Derivatives...>
 80 ·105{
 81 ·106public:
 82 ·107
 83 108·using·Signature·=·Range(Domain);
 84 109·using·RawSignature·=·typename·SignatureTraits<Signature>::RawSignature;
 85 110·using·DerivativeSignature·=·typename·DerivativeTraits<RawSignature>::Range
 86 (Domain);
 87 ·111
 88 112·using·Derivative·=·DifferentiableFunctionFromCallables<DerivativeSignature,
 89 DerivativeTraits,·DF,·Derivatives...>;
 90 ·113
 91 ·120·template<class·FF,·class·DFF,·class...·DDFF>
 92 121·DifferentiableFunctionFromCallables(FF&&·f,·DFF&&·df,·DDFF&&...·ddf)·:
 93 ·122·f_(std::forward<FF>(f)),
 94 ·123·df_(std::forward<DFF>(df),·std::forward<DDFF>(ddf)...)
 95 ·124·{}
 96 ·125
 97 127·Range·operator()·(const·Domain&·x)·const
 98 ·128·{
 99 ·129·return·f_(x);
 100 ·130·}
 101 ·131
 102 137·friend·Derivative·derivative(const·DifferentiableFunctionFromCallables&·t)
 103 ·138·{
 104 ·139·return·t.df_;
 105 ·140·}
 106 ·141
 107 ·142private:
Max diff block lines reached; 3955/8604 bytes (45.97%) of diff not shown.
19.2 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·utility.hh·File·Reference</title>8 <title>dune-functions:·typeerasure.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 91 lines modifiedOffset 64, 38 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div> 
74 ··<div·class="headertitle"><div·class="title">utility.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">typeerasure.hh·File·Reference</div></div>
75 </div><!--header-->73 </div><!--header-->
76 <div·class="contents">74 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;typeinfo&gt;</code><br·/>
78 <code>#include·&lt;type_traits&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/overloadset.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
 77 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/functions/common/interfaces.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/functions/common/polymorphicsmallobject.hh</a>&gt;</code><br·/>
82 </div>80 </div>
83 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">82 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>84 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="a01383.html">Dune::Functions::LastType&lt;·T·&gt;</a></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="a01351.html">Dune::Functions::TypeErasureBase&lt;·Interface,·Implementation,·bufferSize·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Get·last·entry·of·type·list.··<a·href="a01383.html#details">More...</a><br·/></td></tr>86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·type-erased·interface·wrapper.··<a·href="a01351.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01395.html">Dune::Functions::RotateTuple&lt;·T·&gt;</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Rotate·type·list·by·one,·such·that·last·entry·is·moved·to·first·position.··<a·href="a01395.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">88 </table><table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>91 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>93 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <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:ga047a2180b455bfa030fba76eb6270952"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;·class·T,·class·ArgTuple·&gt;·</td></tr> 
104 <tr·class="memitem:ga047a2180b455bfa030fba76eb6270952"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga047a2180b455bfa030fba76eb6270952">Dune::Functions::ExpandTuple</a>·=·typename·Imp::ExpandTupleHelper&lt;·T,·ArgTuple·&gt;::Type</td></tr> 
105 <tr·class="memdesc:ga047a2180b455bfa030fba76eb6270952"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Expand·tuple·arguments·as·template·arguments.··<a·href="a00215.html#ga047a2180b455bfa030fba76eb6270952">More...</a><br·/></td></tr> 
106 <tr·class="separator:ga047a2180b455bfa030fba76eb6270952"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:ga1ce77345fbee606e5ac22aeef7d109d6"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;·class·F,·class...·Tuples&gt;·</td></tr> 
108 <tr·class="memitem:ga1ce77345fbee606e5ac22aeef7d109d6"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga1ce77345fbee606e5ac22aeef7d109d6">Dune::Functions::TransformTuple</a>·=·typename·Imp::TransformTupleHelper&lt;·F,·Tuples...·&gt;::Type</td></tr> 
109 <tr·class="memdesc:ga1ce77345fbee606e5ac22aeef7d109d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·tuple·types·argument·using·type-functor.··<a·href="a00215.html#ga1ce77345fbee606e5ac22aeef7d109d6">More...</a><br·/></td></tr> 
110 <tr·class="separator:ga1ce77345fbee606e5ac22aeef7d109d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:ad7adaea3a8e209aef72602f07a6988b3"><td·class="memTemplParams"·colspan="2">template&lt;class·IntegerSequence·&gt;·</td></tr> 
112 <tr·class="memitem:ad7adaea3a8e209aef72602f07a6988b3"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ad7adaea3a8e209aef72602f07a6988b3">Dune::Functions::IntegerSequenceTuple</a>·=·typename·Imp::IntegerSequenceTupleHelper&lt;·IntegerSequence·&gt;::Type</td></tr> 
113 <tr·class="memdesc:ad7adaea3a8e209aef72602f07a6988b3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·integer_sequence&lt;I,k...&gt;·to·tuple&lt;integral_constant&lt;I,k&gt;...&gt;··<a·href="a00219.html#ad7adaea3a8e209aef72602f07a6988b3">More...</a><br·/></td></tr> 
114 <tr·class="separator:ad7adaea3a8e209aef72602f07a6988b3"><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:a84f8a9700ef8b12973e210ee4674c2b7"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·size_type·,·size_type·firstValue,·class...·Args&gt;·</td></tr> 
119 <tr·class="memitem:a84f8a9700ef8b12973e210ee4674c2b7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">Dune::Functions::forwardAsStaticInteger</a>·(std::integer_sequence&lt;·size_type,·firstValue·&gt;·values,·const·size_type·&amp;i,·F·&amp;&amp;f,·Args·&amp;&amp;...·args)·-&gt;·decltype(f(std::integral_constant&lt;·size_type,·firstValue·&gt;(),·std::forward&lt;·Args·&gt;(args)...))</td></tr> 
120 <tr·class="separator:a84f8a9700ef8b12973e210ee4674c2b7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:a4e975086fb37cbf3e33cc42a2b4ef1e2"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·size_type·,·size_type·firstValue,·size_type·secondValue,·size_type...·otherValues,·class...·Args&gt;·</td></tr> 
122 <tr·class="memitem:a4e975086fb37cbf3e33cc42a2b4ef1e2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a4e975086fb37cbf3e33cc42a2b4ef1e2">Dune::Functions::forwardAsStaticInteger</a>·(std::integer_sequence&lt;·size_type,·firstValue,·secondValue,·otherValues...·&gt;·values,·const·size_type·i,·F·&amp;&amp;f,·Args·&amp;&amp;...·args)·-&gt;·decltype(f(std::integral_constant&lt;·size_type,·firstValue·&gt;(),·std::forward&lt;·Args·&gt;(args)...))</td></tr> 
123 <tr·class="separator:a4e975086fb37cbf3e33cc42a2b4ef1e2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:gac7d45de6c68fce943e6924403389d234"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·end,·class·F·,·class·size_type·,·class...·Args&gt;·</td></tr> 
125 <tr·class="memitem:gac7d45de6c68fce943e6924403389d234"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#gac7d45de6c68fce943e6924403389d234">Dune::Functions::forwardAsStaticIndex</a>·(const·size_type·&amp;i,·F·&amp;&amp;f,·Args·&amp;&amp;...·args)·-&gt;·decltype(f(Dune::Indices::_0,·std::forward&lt;·Args·&gt;(args)...))</td></tr> 
126 <tr·class="memdesc:gac7d45de6c68fce943e6924403389d234"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·dynamic·index·to·static·index_constant.··<a·href="a00215.html#gac7d45de6c68fce943e6924403389d234">More...</a><br·/></td></tr> 
127 <tr·class="separator:gac7d45de6c68fce943e6924403389d234"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
128 <tr·class="memitem:ga4e5fbe8e1330cdfab9eddd5962682b4c"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class...·T&gt;·</td></tr> 
129 <tr·class="memitem:ga4e5fbe8e1330cdfab9eddd5962682b4c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga4e5fbe8e1330cdfab9eddd5962682b4c">Dune::Functions::transformTuple</a>·(F·&amp;&amp;f,·const·std::tuple&lt;·T...·&gt;·&amp;tuple)·-&gt;·decltype(Imp::transformTupleHelper(std::forward&lt;·F·&gt;(f),·tuple,·std::index_sequence_for&lt;·T...·&gt;{}))</td></tr> 
130 <tr·class="memdesc:ga4e5fbe8e1330cdfab9eddd5962682b4c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·tuple·value·using·a·functor.··<a·href="a00215.html#ga4e5fbe8e1330cdfab9eddd5962682b4c">More...</a><br·/></td></tr> 
131 <tr·class="separator:ga4e5fbe8e1330cdfab9eddd5962682b4c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:gae663a5bfd683c8a0844bb974807d8f52"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class...·T1,·class...·T2&gt;·</td></tr> 
133 <tr·class="memitem:gae663a5bfd683c8a0844bb974807d8f52"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#gae663a5bfd683c8a0844bb974807d8f52">Dune::Functions::transformTuple</a>·(F·&amp;&amp;f,·const·std::tuple&lt;·T1...·&gt;·&amp;tuple1,·const·std::tuple&lt;·T2...·&gt;·&amp;tuple2)·-&gt;·decltype(Imp::transformTupleHelper(std::forward&lt;·F·&gt;(f),·tuple1,·tuple2,·std::index_sequence_for&lt;·T1...·&gt;{}))</td></tr> 
134 <tr·class="memdesc:gae663a5bfd683c8a0844bb974807d8f52"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Transform·tuple·value·using·a·binary·functor.··<a·href="a00215.html#gae663a5bfd683c8a0844bb974807d8f52">More...</a><br·/></td></tr> 
135 <tr·class="separator:gae663a5bfd683c8a0844bb974807d8f52"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ga7d55c56e78792c4b169c18d875a60935"><td·class="memTemplParams"·colspan="2">template&lt;class·Expression·&gt;·</td></tr> 
137 <tr·class="memitem:ga7d55c56e78792c4b169c18d875a60935"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga7d55c56e78792c4b169c18d875a60935">Dune::Functions::callableCheck</a>·(Expression·f)</td></tr> 
138 <tr·class="memdesc:ga7d55c56e78792c4b169c18d875a60935"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·predicate·for·checking·validity·of·expressions.··<a·href="a00215.html#ga7d55c56e78792c4b169c18d875a60935">More...</a><br·/></td></tr> 
139 <tr·class="separator:ga7d55c56e78792c4b169c18d875a60935"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:gaed02f0c6f78e0d71e09d9bc6a29347c4"><td·class="memTemplParams"·colspan="2">template&lt;class·Check·&gt;·</td></tr> 
141 <tr·class="memitem:gaed02f0c6f78e0d71e09d9bc6a29347c4"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#gaed02f0c6f78e0d71e09d9bc6a29347c4">Dune::Functions::negatePredicate</a>·(Check·check)</td></tr> 
142 <tr·class="memdesc:gaed02f0c6f78e0d71e09d9bc6a29347c4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Negate·given·predicate.··<a·href="a00215.html#gaed02f0c6f78e0d71e09d9bc6a29347c4">More...</a><br·/></td></tr> 
143 <tr·class="separator:gaed02f0c6f78e0d71e09d9bc6a29347c4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:a6bb3a351c2ab1b4eb46d4ba1ec3d95a0"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
145 <tr·class="memitem:a6bb3a351c2ab1b4eb46d4ba1ec3d95a0"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a6bb3a351c2ab1b4eb46d4ba1ec3d95a0">Dune::Functions::forwardCapture</a>·(T·&amp;&amp;t)</td></tr> 
146 <tr·class="memdesc:a6bb3a351c2ab1b4eb46d4ba1ec3d95a0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·capture·object·for·perfect·forwarding.··<a·href="a00219.html#a6bb3a351c2ab1b4eb46d4ba1ec3d95a0">More...</a><br·/></td></tr> 
147 <tr·class="separator:a6bb3a351c2ab1b4eb46d4ba1ec3d95a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 </table>95 </table>
149 </div><!--·contents·-->96 </div><!--·contents·-->
150 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
151 <hr·class="footer"/><address·class="footer"><small>98 <hr·class="footer"/><address·class="footer"><small>
152 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.499 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
153 </small></address>100 </small></address>
154 </body>101 </body>
4.01 KB
html2text {}
    
Offset 5, 94 lines modifiedOffset 5, 28 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
 9 Classes·|·Namespaces
 10 typeerasure.hh·File·Reference
9 Classes·|·Namespaces·|·Typedefs·|·Functions 
10 utility.hh·File·Reference 
11 #include·<utility> 
12 #include·<type_traits>11 #include·<typeinfo>
13 #include·<dune/common/overloadset.hh> 
14 #include·<dune/common/indices.hh>12 #include·<dune/common/typeutilities.hh>
 13 #include·<dune/functions/common/type_traits.hh>
15 #include·<dune/functions/common/functionconcepts.hh>14 #include·<dune/functions/common/interfaces.hh>
 15 #include·<dune/functions/common/polymorphicsmallobject.hh>
16 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
17 ·Classes17 ·Classes
 18 class· Dune::Functions::TypeErasureBase<_Interface,_Implementation,_bufferSize
 19 ········>
 20  ······Base·class·for·type-erased·interface·wrapper.·More...
18 struct· Dune::Functions::LastType<_T_> 
19  ·······Get·last·entry·of·type·list.·More... 
20   
21 struct· Dune::Functions::RotateTuple<_T_> 
22  ·······Rotate·type·list·by·one,·such·that·last·entry·is·moved·to·first 
23 ·········position.·More... 
24  21  
25 ·Namespaces22 ·Namespaces
26 namespace· Dune23 namespace· Dune
27  24  
28 namespace· Dune::Functions25 namespace· Dune::Functions
29  26  
30 ·Typedefs 
31 template<template<·class...·>·class·T,·class·ArgTuple·> 
32 using Dune::Functions::ExpandTuple·=·typename·Imp::ExpandTupleHelper<·T, 
33 ·······ArgTuple·>::Type 
34  ·····Expand·tuple·arguments·as·template·arguments.·More... 
35   
36 template<template<·class...·>·class·F,·class...·Tuples> 
37 using Dune::Functions::TransformTuple·=·typename·Imp::TransformTupleHelper<·F, 
38 ·······Tuples...·>::Type 
39  ·····Transform·tuple·types·argument·using·type-functor.·More... 
40   
41 template<class·IntegerSequence·> 
42 using Dune::Functions::IntegerSequenceTuple·=·typename·Imp:: 
43 ·······IntegerSequenceTupleHelper<·IntegerSequence·>::Type 
44  ·····Transform·integer_sequence<I,k...>·to·tuple<integral_constant<I,k>...> 
45 ·······More... 
46   
47 ·Functions 
48 template<class·F·,·class·size_type·,·size_type·firstValue,·class...·Args> 
49 auto Dune::Functions::forwardAsStaticInteger·(std::integer_sequence< 
50 ······size_type,·firstValue·>·values,·const·size_type·&i,·F·&&f,·Args·&&... 
51 ······args)·->·decltype(f(std::integral_constant<·size_type,·firstValue·>(), 
52 ······std::forward<·Args·>(args)...)) 
53   
54 template<class·F·,·class·size_type·,·size_type·firstValue,·size_type 
55 secondValue,·size_type...·otherValues,·class...·Args> 
56 auto Dune::Functions::forwardAsStaticInteger·(std::integer_sequence< 
57 ······size_type,·firstValue,·secondValue,·otherValues...·>·values,·const 
58 ······size_type·i,·F·&&f,·Args·&&...·args)·->·decltype(f(std:: 
59 ······integral_constant<·size_type,·firstValue·>(),·std::forward<·Args·> 
60 ······(args)...)) 
61   
62 template<std::size_t·end,·class·F·,·class·size_type·,·class...·Args> 
63 auto Dune::Functions::forwardAsStaticIndex·(const·size_type·&i,·F·&&f,·Args 
64 ······&&...·args)·->·decltype(f(Dune::Indices::_0,·std::forward<·Args·> 
65 ······(args)...)) 
66  ····Transform·dynamic·index·to·static·index_constant.·More... 
67   
68 template<class·F·,·class...·T> 
69 auto Dune::Functions::transformTuple·(F·&&f,·const·std::tuple<·T...·>·&tuple) 
70 ······->·decltype(Imp::transformTupleHelper(std::forward<·F·>(f),·tuple,·std:: 
71 ······index_sequence_for<·T...·>{})) 
72  ····Transform·tuple·value·using·a·functor.·More... 
73   
74 template<class·F·,·class...·T1,·class...·T2> 
75 auto Dune::Functions::transformTuple·(F·&&f,·const·std::tuple<·T1...·> 
76 ······&tuple1,·const·std::tuple<·T2...·>·&tuple2)·->·decltype(Imp:: 
77 ······transformTupleHelper(std::forward<·F·>(f),·tuple1,·tuple2,·std:: 
78 ······index_sequence_for<·T1...·>{})) 
79  ····Transform·tuple·value·using·a·binary·functor.·More... 
80   
81 template<class·Expression·> 
82 auto Dune::Functions::callableCheck·(Expression·f) 
83  ····Create·a·predicate·for·checking·validity·of·expressions.·More... 
84   
85 template<class·Check·> 
86 auto Dune::Functions::negatePredicate·(Check·check) 
87  ····Negate·given·predicate.·More... 
88   
89 template<class·T·> 
90 auto Dune::Functions::forwardCapture·(T·&&t) 
91  ····Create·a·capture·object·for·perfect·forwarding.·More... 
92   
  
93 ===============================================================================27 ===============================================================================
94 ·····Generated·by [doxygen]·1.9.428 ·····Generated·by [doxygen]·1.9.4
82.1 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·utility.hh·Source·File</title>8 <title>dune-functions:·typeerasure.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 284 lines modifiedOffset 62, 159 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">utility.hh</div></div>68 ··<div·class="headertitle"><div·class="title">typeerasure.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_UTILITY_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_TYPEERASURE_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_UTILITY_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_TYPEERASURE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/overloadset.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/functions/common/interfaces.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/functions/common/polymorphicsmallobject.hh</a>&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
83 <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/functions/common/functionconcepts.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <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="a00218.html">Dune</a>·{</div>84 <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="a00218.html">Dune</a>·{</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span>Functions·{</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Imp·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <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>·Interface&gt;</div>
 91 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">class·</span>TypeErasureWrapperInterface·:</div>
90 <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>F,·<span·class="keyword">class·</span>size_type,·size_type·firstValue,·<span·class="keyword">class</span>...·Args&gt;</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">···21</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">forwardAsStaticInteger</a>(std::integer_sequence&lt;size_type,·firstValue&gt;·values,·<span·class="keyword">const</span>·size_type&amp;·i,·F&amp;&amp;·f,·Args&amp;&amp;...·args)</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··-&gt;decltype(f(std::integral_constant&lt;size_type,·firstValue&gt;(),·std::forward&lt;Args&gt;(args)...))</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keywordflow">return</span>·f(std::integral_constant&lt;size_type,·firstValue&gt;(),·std::forward&lt;Args&gt;(args)...);</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>}</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
97 <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>F,·<span·class="keyword">class·</span>size_type,·size_type·firstValue,·size_type·secondValue,·size_type...·otherValues,·<span·class="keyword">class</span>...·Args&gt;</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a00219.html#a4e975086fb37cbf3e33cc42a2b4ef1e2">···28</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">forwardAsStaticInteger</a>(std::integer_sequence&lt;size_type,·firstValue,·secondValue,·otherValues...&gt;·values,·<span·class="keyword">const</span>·size_type·i,·F&amp;&amp;·f,·Args&amp;&amp;...·args)</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··-&gt;decltype(f(std::integral_constant&lt;size_type,·firstValue&gt;(),·std::forward&lt;Args&gt;(args)...))</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>··<span·class="keywordflow">if</span>·(i==firstValue)</div>92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">public</span>·Interface,</div>
 93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">public</span>·PolymorphicType&lt;TypeErasureWrapperInterface&lt;Interface&gt;&gt;</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keywordflow">return</span>·f(std::integral_constant&lt;size_type,·firstValue&gt;(),·std::forward&lt;Args&gt;(args)...);</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">forwardAsStaticInteger</a>(std::integer_sequence&lt;size_type,·secondValue,·otherValues...&gt;(),·i,·std::forward&lt;F&gt;(f),·std::forward&lt;Args&gt;(args)...);</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>}</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>
108 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">template</span>&lt;std::size_t·end,·<span·class="keyword">class·</span>F,·<span·class="keyword">class·</span>size_type,·<span·class="keyword">class</span>...·Args&gt;</div> 
109 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a00215.html#gac7d45de6c68fce943e6924403389d234">···60</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00215.html#gac7d45de6c68fce943e6924403389d234">forwardAsStaticIndex</a>(<span·class="keyword">const</span>·size_type&amp;·i,·F&amp;&amp;·f,·Args&amp;&amp;...·args)</div> 
110 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··-&gt;decltype(f(Dune::Indices::_0,·std::forward&lt;Args&gt;(args)...))</div>95 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">public</span>:</div>
 96 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·std::type_info&amp;·target_type()·<span·class="keyword">const</span>·=·0;</div>
 97 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>};</div>
 98 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 99 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 100 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 101 <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>·Interface,·<span·class="keyword">class</span>·T&gt;</div>
 102 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">class·</span>TypeErasureWrapperBase·:</div>
 103 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>·TypeErasureWrapperInterface&lt;Interface&gt;</div>
111 <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">···63</span>{</div>
112 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00219.html#a84f8a9700ef8b12973e210ee4674c2b7">forwardAsStaticInteger</a>(std::make_index_sequence&lt;end&gt;{},·i,·std::forwa[·...·truncated·by·diffoscope;·len:·51,·SHA:·159465fb4652dace28bbb768e3567b87a91a11db8fffc6ff48bb5fdc30ac931c·...·]</div>105 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">public</span>:</div>
 106 <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>·TT,·disableCopyMove&lt;TypeErasureWrapperBase,·TT&gt;·=·0&gt;</div>
 107 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··TypeErasureWrapperBase(TT&amp;&amp;·t)·:</div>
 108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····wrapped_(std::forward&lt;TT&gt;(t))</div>
113 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>}</div>109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··{}</div>
114 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
115 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">namespace·</span>Imp·{</div> 
118 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>T,·<span·class="keyword">class·</span>List&gt;</div> 
120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">struct·</span>ExpandTupleHelper</div>111 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··T&amp;·get()</div>
121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{};</div>112 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{</div>
 113 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordflow">return</span>·wrapped_;</div>
 114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··}</div>
122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">const</span>·T&amp;·get()<span·class="keyword">·const</span></div>
123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>T,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>ListType,·<span·class="keyword">class</span>...·Args&gt;</div> 
124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>ExpandTupleHelper&lt;T,·ListType&lt;Args...&gt;&gt;</div> 
125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div> 
126 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">using·</span>Type·=·T&lt;Args...&gt;;</div>117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">··</span>{</div>
 118 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordflow">return</span>·wrapped_;</div>
127 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··};</div>119 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div>
128 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
129 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>}·<span·class="comment">//·end·namespace·Imp</span></div> 
130 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>120 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
131 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>T,·<span·class="keyword">class·</span>ArgTuple&gt;</div> 
132 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga047a2180b455bfa030fba76eb6270952">···94</a></span><span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00215.html#ga047a2180b455bfa030fba76eb6270952">ExpandTuple[·...·truncated·by·diffoscope;·len:·93,·SHA:·84a66edd149211a052ec66d2dbcdde8be013e53b9e216ec96f754496fd5544b9·...·]</div>121 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">protected</span>:</div>
 122 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">using·</span>Wrapped·=·T;</div>
 123 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··Wrapped·wrapped_;</div>
133 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>124 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>};</div>
134 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>125 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
135 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>126 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
136 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">namespace·</span>Imp·{</div> 
137 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
138 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>T,·<span·class="keyword">class</span>...·Tuple&gt;</div> 
139 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··<span·class="keyword">struct·</span>TransformTupleHelper</div> 
140 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··{};</div> 
141 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div> 
142 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;·<span·class="keyword">class·</span>T,·<span·class="keyword">class</span>...·Args1&gt;</div> 
143 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··<span·class="keyword">struct·</span>TransformTupleHelper&lt;T,·typename·std::tuple&lt;Args1...&gt;&gt;</div> 
144 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>··{</div> 
145 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">using·</span>Type·=·std::tuple&lt;T&lt;Args1&gt;...&gt;;</div> 
146 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>··};</div>127 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 128 <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>·Interface,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>Implementation,·<span·class="keyword">class·</span>T&gt;</div>
147 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div> 
Max diff block lines reached; 45492/68947 bytes (65.98%) of diff not shown.
14.7 KB
html2text {}
    
Offset 5, 349 lines modifiedOffset 5, 180 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 utility.hh9 typeerasure.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_UTILITY_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_TYPEERASURE_HH
14 ·4#define·DUNE_FUNCTIONS_COMMON_UTILITY_HH14 ·4#define·DUNE_FUNCTIONS_COMMON_TYPEERASURE_HH
15 ·515 ·5
16 ·6 
17 ·7#include·<utility> 
18 ·8#include·<type_traits>16 ·6#include·<typeinfo>
 17 ·7
 18 ·8#include·<dune/common/typeutilities.hh>
19 ·919 ·9
 20 ·10#include·<dune/functions/common/type_traits.hh>
20 ·10#include·<dune/common/overloadset.hh> 
21 ·11#include·<dune/common/indices.hh> 
22 ·12 
23 ·13#include·<dune/functions/common/functionconcepts.hh>21 ·11#include·<dune/functions/common/interfaces.hh>
24 ·1422 ·12#include·<dune/functions/common/polymorphicsmallobject.hh>
 23 ·13
25 ·15namespace·Dune·{24 ·14namespace·Dune·{
26 ·16namespace·Functions·{25 ·15namespace·Functions·{
 26 ·16namespace·Imp·{
27 ·1727 ·17
28 ·1828 ·18
29 ·1929 ·19
 30 ·33template<class·Interface>
 31 ·34class·TypeErasureWrapperInterface·:
 32 ·35·public·Interface,
 33 ·36·public·PolymorphicType<TypeErasureWrapperInterface<Interface>>
30 ·20template<class·F,·class·size_type,·size_type·firstValue,·class...·Args> 
31 21auto·forwardAsStaticInteger(std::integer_sequence<size_type,·firstValue> 
32 values,·const·size_type&·i,·F&&·f,·Args&&...·args) 
33 ·22·->decltype(f(std::integral_constant<size_type,·firstValue>(),·std:: 
34 forward<Args>(args)...)) 
35 ·23{ 
36 ·24·return·f(std::integral_constant<size_type,·firstValue>(),·std:: 
37 forward<Args>(args)...); 
38 ·25} 
39 ·26 
40 ·27template<class·F,·class·size_type,·size_type·firstValue,·size_type 
41 secondValue,·size_type...·otherValues,·class...·Args> 
42 28auto·forwardAsStaticInteger(std::integer_sequence<size_type,·firstValue, 
43 secondValue,·otherValues...>·values,·const·size_type·i,·F&&·f,·Args&&...·args) 
44 ·29·->decltype(f(std::integral_constant<size_type,·firstValue>(),·std:: 
45 forward<Args>(args)...)) 
46 ·30{ 
47 ·31·if·(i==firstValue) 
48 ·32·return·f(std::integral_constant<size_type,·firstValue>(),·std:: 
49 forward<Args>(args)...); 
50 ·33·return·forwardAsStaticInteger(std::integer_sequence<size_type,·secondValue, 
51 otherValues...>(),·i,·std::forward<F>(f),·std::forward<Args>(args)...); 
52 ·34} 
53 ·35 
54 ·36 
55 ·3734 ·37{
56 ·59template<std::size_t·end,·class·F,·class·size_type,·class...·Args> 
57 60auto·forwardAsStaticIndex(const·size_type&·i,·F&&·f,·Args&&...·args) 
58 ·61·->decltype(f(Dune::Indices::_0,·std::forward<Args>(args)...))35 ·38public:
 36 ·39·virtual·const·std::type_info&·target_type()·const·=·0;
 37 ·40};
 38 ·41
 39 ·42
 40 ·43
 41 ·60template<class·Interface,·class·T>
 42 ·61class·TypeErasureWrapperBase·:
 43 ·62·public·TypeErasureWrapperInterface<Interface>
59 ·62{44 ·63{
 45 ·64public:
 46 ·65·template<class·TT,·disableCopyMove<TypeErasureWrapperBase,·TT>·=·0>
 47 ·66·TypeErasureWrapperBase(TT&&·t)·:
 48 ·67·wrapped_(std::forward<TT>(t))
 49 ·68·{}
60 ·63·return·forwardAsStaticInteger(std::make_index_sequence<end>{},·i,·std:: 
61 forward<F>(f),·std::forward<Args>(args)...); 
62 ·64} 
63 ·65 
64 ·66 
65 ·67 
66 ·68namespace·Imp·{ 
67 ·6950 ·69
 51 ·71·T&·get()
68 ·70·template<template<class...>·class·T,·class·List> 
69 ·71·struct·ExpandTupleHelper 
70 ·72·{};52 ·72·{
71 ·73 
72 ·74·template<template<class...>·class·T,·template<class...>·class·ListType, 
73 class...·Args> 
74 ·75·struct·ExpandTupleHelper<T,·ListType<Args...>>53 ·73·return·wrapped_;
 54 ·74·}
 55 ·75
 56 ·77·const·T&·get()·const
75 ·76·{57 ·78·{
 58 ·79·return·wrapped_;
 59 ·80·}
76 ·77·using·Type·=·T<Args...>; 
77 ·78·}; 
78 ·79 
79 ·80}·//·end·namespace·Imp 
80 ·8160 ·81
 61 ·82protected:
 62 ·83·using·Wrapped·=·T;
 63 ·84·Wrapped·wrapped_;
 64 ·85};
 65 ·86
 66 ·87
 67 ·88
 68 ·112template<class·Interface,·template<class>·class·Implementation,·class·T>
 69 ·113class·TypeErasureWrapperImplementation·:
 70 ·114·public·Implementation<TypeErasureWrapperBase<Interface,·T>·>
81 ·93template<template<class...>·class·T,·class·ArgTuple> 
82 94using·ExpandTuple·=·typename·Imp::ExpandTupleHelper<T,·ArgTuple>::Type; 
83 ·95 
84 ·96 
85 ·97 
86 ·98namespace·Imp·{ 
87 ·99 
88 ·100·template<template<class...>·class·T,·class...·Tuple> 
89 ·101·struct·TransformTupleHelper 
90 ·102·{}; 
Max diff block lines reached; 10442/14998 bytes (69.62%) of diff not shown.
30.0 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·functionconcepts.hh·File·Reference</title>8 <title>dune-functions:·localfunction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 123 lines modifiedOffset 64, 42 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">functionconcepts.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">localfunction.hh·File·Reference</div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
77 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
 77 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/functions/common/localfunction_imp.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/>80 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/typeerasure.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/>
80 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/> 
81 </div>82 </div>
82 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
83 <table·class="memberdecls">84 <table·class="memberdecls">
84 <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>
85 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="a01243.html">Dune::Functions::LocalFunction&lt;·Signature,·LocalContext,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01139.html">Dune::Functions::Concept::Callable&lt;·Args·&gt;</a></td></tr> 
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·objects·that·can·be·called·with·given·argument·list.··<a·href="a01139.html#details">More...</a><br·/></td></tr> 
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01147.html">Dune::Functions::Concept::Function&lt;·Range(Domain)&gt;</a></td></tr> 
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01147.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="a01155.html">Dune::Functions::Concept::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits·&gt;</a></td></tr> 
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01155.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="a01163.html">Dune::Functions::Concept::LocalFunction&lt;·Range(Domain),·LocalContext·&gt;</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·local·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01163.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="a01171.html">Dune::Functions::Concept::DifferentiableLocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01251.html">Dune::Functions::LocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·storing·local·functions·using·type·erasure.··<a·href="a01251.html#details">More...</a><br·/></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·local·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01171.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="a01175.html">Dune::Functions::Concept::EntitySet</a></td></tr> 
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·an·entity·set·for·a·Concept::GridFunction&lt;Range(Domain),·EntitySet,·DerivativeTraits&gt;··<a·href="a01175.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="a01183.html">Dune::Functions::Concept::GridFunction&lt;·Range(Domain),·EntitySet·&gt;</a></td></tr> 
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·grid·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01183.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="a01191.html">Dune::Functions::Concept::DifferentiableGridFunction&lt;·Range(Domain),·EntitySet,·DerivativeTraits·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·grid·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01191.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="a01199.html">Dune::Functions::Concept::GridViewFunction&lt;·Range(Domain),·GridView·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·grid·view·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01199.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="a01207.html">Dune::Functions::Concept::DifferentiableGridViewFunction&lt;·Range(Domain),·GridView,·DerivativeTraits·&gt;</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·grid·view·function·mapping·<code>Domain</code>·to·<code>Range</code>.··<a·href="a01207.html#details">More...</a><br·/></td></tr> 
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
117 <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>
118 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
119 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>95 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>97 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></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:a00220"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00220.html">Dune::Functions::Concept</a></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 </table><table·class="memberdecls"> 
126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
127 Functions</h2></td></tr> 
128 <tr·class="memitem:ga2bc5056bab5babdfa8a82409665f5a26"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class...·Args&gt;·</td></tr> 
129 <tr·class="memitem:ga2bc5056bab5babdfa8a82409665f5a26"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">Dune::Functions::Concept::isCallable</a>·()</td></tr> 
130 <tr·class="memdesc:ga2bc5056bab5babdfa8a82409665f5a26"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·f·is·callable·with·given·argument·list.··<a·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">More...</a><br·/></td></tr> 
131 <tr·class="separator:ga2bc5056bab5babdfa8a82409665f5a26"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
132 <tr·class="memitem:ga5d8c4be87961f1cff0cb71fc7c7f4c61"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class...·Args&gt;·</td></tr> 
133 <tr·class="memitem:ga5d8c4be87961f1cff0cb71fc7c7f4c61"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga5d8c4be87961f1cff0cb71fc7c7f4c61">Dune::Functions::Concept::isCallable</a>·(F·&amp;&amp;,·Args·&amp;&amp;...)</td></tr> 
134 <tr·class="memdesc:ga5d8c4be87961f1cff0cb71fc7c7f4c61"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·f·is·callable·with·given·argument·list.··<a·href="a00215.html#ga5d8c4be87961f1cff0cb71fc7c7f4c61">More...</a><br·/></td></tr> 
135 <tr·class="separator:ga5d8c4be87961f1cff0cb71fc7c7f4c61"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 <tr·class="memitem:ga44de2338acc7d9c49fbc12452545c7fc"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·&gt;·</td></tr> 
137 <tr·class="memitem:ga44de2338acc7d9c49fbc12452545c7fc"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga44de2338acc7d9c49fbc12452545c7fc">Dune::Functions::Concept::isFunction</a>·()</td></tr> 
138 <tr·class="memdesc:ga44de2338acc7d9c49fbc12452545c7fc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01143.html">Function</a>·concept·with·given·signature.··<a·href="a00207.html#ga44de2338acc7d9c49fbc12452545c7fc">More...</a><br·/></td></tr> 
139 <tr·class="separator:ga44de2338acc7d9c49fbc12452545c7fc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
140 <tr·class="memitem:gaf3604a4b809f49bb590440c0f06ededa"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits&gt;·</td></tr> 
141 <tr·class="memitem:gaf3604a4b809f49bb590440c0f06ededa"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#gaf3604a4b809f49bb590440c0f06ededa">Dune::Functions::Concept::isFunction</a>·(F·&amp;&amp;f,·SignatureTag&lt;·Signature,·DerivativeTraits·&gt;)</td></tr> 
142 <tr·class="memdesc:gaf3604a4b809f49bb590440c0f06ededa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·f·models·the·<a·class="el"·href="a01143.html">Function</a>·concept·with·given·signature.··<a·href="a00207.html#gaf3604a4b809f49bb590440c0f06ededa">More...</a><br·/></td></tr> 
143 <tr·class="separator:gaf3604a4b809f49bb590440c0f06ededa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:ga6c75551b9678848113181d29678ec81e"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits·=·DefaultDerivativeTraits&gt;·</td></tr> 
145 <tr·class="memitem:ga6c75551b9678848113181d29678ec81e"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga6c75551b9678848113181d29678ec81e">Dune::Functions::Concept::isDifferentiableFunction</a>·()</td></tr> 
146 <tr·class="memdesc:ga6c75551b9678848113181d29678ec81e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01151.html">DifferentiableFunction</a>·concept·with·given·signature.··<a·href="a00207.html#ga6c75551b9678848113181d29678ec81e">More...</a><br·/></td></tr> 
147 <tr·class="separator:ga6c75551b9678848113181d29678ec81e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:ga2ce66508daac0e7fab4ea581865b13c3"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits&gt;·</td></tr> 
149 <tr·class="memitem:ga2ce66508daac0e7fab4ea581865b13c3"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga2ce66508daac0e7fab4ea581865b13c3">Dune::Functions::Concept::isDifferentiableFunction</a>·(F·&amp;&amp;f,·SignatureTag&lt;·Signature,·DerivativeTraits·&gt;)</td></tr> 
150 <tr·class="memdesc:ga2ce66508daac0e7fab4ea581865b13c3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·f·models·the·<a·class="el"·href="a01151.html">DifferentiableFunction</a>·concept·with·given·signature.··<a·href="a00207.html#ga2ce66508daac0e7fab4ea581865b13c3">More...</a><br·/></td></tr> 
151 <tr·class="separator:ga2ce66508daac0e7fab4ea581865b13c3"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:gae2c89a3c7780ff790a8b066bbb5f9687"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·class·LocalContext·&gt;·</td></tr> 
153 <tr·class="memitem:gae2c89a3c7780ff790a8b066bbb5f9687"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#gae2c89a3c7780ff790a8b066bbb5f9687">Dune::Functions::Concept::isLocalFunction</a>·()</td></tr> 
154 <tr·class="memdesc:gae2c89a3c7780ff790a8b066bbb5f9687"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01159.html">LocalFunction</a>·concept·with·given·signature·and·local·context.··<a·href="a00207.html#gae2c89a3c7780ff790a8b066bbb5f9687">More...</a><br·/></td></tr> 
155 <tr·class="separator:gae2c89a3c7780ff790a8b066bbb5f9687"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:ga2a244aa61f5d2c3f5d0dfb125b0436d5"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·class·LocalContext·,·template&lt;·class·&gt;·class·DerivativeTraits·=·DefaultDerivativeTraits&gt;·</td></tr> 
157 <tr·class="memitem:ga2a244aa61f5d2c3f5d0dfb125b0436d5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga2a244aa61f5d2c3f5d0dfb125b0436d5">Dune::Functions::Concept::isDifferentiableLocalFunction</a>·()</td></tr> 
158 <tr·class="memdesc:ga2a244aa61f5d2c3f5d0dfb125b0436d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01167.html">DifferentiableLocalFunction</a>·concept·with·given·signature·and·local·context.··<a·href="a00207.html#ga2a244aa61f5d2c3f5d0dfb125b0436d5">More...</a><br·/></td></tr> 
159 <tr·class="separator:ga2a244aa61f5d2c3f5d0dfb125b0436d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:gaa59c2062e5469a358cd00ce5bb90fe4d"><td·class="memTemplParams"·colspan="2">template&lt;class·E·&gt;·</td></tr> 
161 <tr·class="memitem:gaa59c2062e5469a358cd00ce5bb90fe4d"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#gaa59c2062e5469a358cd00ce5bb90fe4d">Dune::Functions::Concept::isEntitySet</a>·()</td></tr> 
162 <tr·class="memdesc:gaa59c2062e5469a358cd00ce5bb90fe4d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01179.html">GridFunction</a>·concept·with·given·signature·and·entity·set.··<a·href="a00207.html#gaa59c2062e5469a358cd00ce5bb90fe4d">More...</a><br·/></td></tr> 
163 <tr·class="separator:gaa59c2062e5469a358cd00ce5bb90fe4d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:ga1691be3e84b0405cc8a7ebcd598bd861"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·class·EntitySet·&gt;·</td></tr> 
165 <tr·class="memitem:ga1691be3e84b0405cc8a7ebcd598bd861"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#ga1691be3e84b0405cc8a7ebcd598bd861">Dune::Functions::Concept::isGridFunction</a>·()</td></tr> 
166 <tr·class="memdesc:ga1691be3e84b0405cc8a7ebcd598bd861"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·F·models·the·<a·class="el"·href="a01179.html">GridFunction</a>·concept·with·given·signature·and·entity·set.··<a·href="a00207.html#ga1691be3e84b0405cc8a7ebcd598bd861">More...</a><br·/></td></tr> 
167 <tr·class="separator:ga1691be3e84b0405cc8a7ebcd598bd861"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:gab53d12b97e04f88eec30f4192944e85a"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·Signature·,·class·EntitySet·,·template&lt;·class·&gt;·class·DerivativeTraits·=·DefaultDerivativeTraits&gt;·</td></tr> 
169 <tr·class="memitem:gab53d12b97e04f88eec30f4192944e85a"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00207.html#gab53d12b97e04f88eec30f4192944e85a">Dune::Functions::Concept::isDifferentiableGridFunction</a>·()</td></tr> 
Max diff block lines reached; 287/23667 bytes (1.21%) of diff not shown.
6.74 KB
html2text {}
    
Offset 5, 137 lines modifiedOffset 5, 33 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces
10 functionconcepts.hh·File·Reference10 localfunction.hh·File·Reference
 11 #include·<type_traits>
11 #include·<dune/common/typelist.hh>12 #include·<dune/common/typeutilities.hh>
12 #include·<dune/common/concept.hh>13 #include·<dune/functions/common/defaultderivativetraits.hh>
 14 #include·<dune/functions/common/differentiablefunction.hh>
 15 #include·<dune/functions/common/localfunction_imp.hh>
13 #include·<dune/functions/common/signature.hh>16 #include·<dune/functions/common/typeerasure.hh>
 17 #include·<dune/functions/common/functionconcepts.hh>
14 #include·<dune/functions/gridfunctions/localderivativetraits.hh> 
15 #include·<dune/functions/gridfunctions/gridviewentityset.hh> 
16 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
17 ·Classes19 ·Classes
18 struct· Dune::Functions::Concept::Callable<_Args_> 
19  ·······Concept·objects·that·can·be·called·with·given·argument·list.·More...20 class· Dune::Functions::LocalFunction<_Signature,_LocalContext,
 21 ········DerivativeTraits,_bufferSize_>
20  22  
21 struct· Dune::Functions::Concept::Function<_Range(Domain)> 
22  ·······Concept·for·a·function·mapping·Domain·to·Range.·More... 
23   
24 struct· Dune::Functions::Concept::DifferentiableFunction<_Range(Domain), 
25 ·········DerivativeTraits_> 
26  ·······Concept·for·a·differentiable·function·mapping·Domain·to·Range.·More... 
27   
28 struct· Dune::Functions::Concept::LocalFunction<_Range(Domain),_LocalContext_>23 class· Dune::Functions::LocalFunction<_Range(Domain),_LocalContext,
 24 ········DerivativeTraits,_bufferSize_>
 25  ······Class·storing·local·functions·using·type·erasure.·More...
29  ·······Concept·for·a·local·function·mapping·Domain·to·Range.·More... 
30   
31 struct· Dune::Functions::Concept::DifferentiableLocalFunction<_Range(Domain), 
32 ·········LocalContext,_DerivativeTraits_> 
33  ·······Concept·for·a·differentiable·local·function·mapping·Domain·to·Range. 
34 ·········More... 
35   
36 struct· Dune::Functions::Concept::EntitySet 
37  ·······Concept·for·an·entity·set·for·a·Concept::GridFunction<Range(Domain), 
38 ·········EntitySet,·DerivativeTraits>·More... 
39   
40 struct· Dune::Functions::Concept::GridFunction<_Range(Domain),_EntitySet_> 
41  ·······Concept·for·a·grid·function·mapping·Domain·to·Range.·More... 
42   
43 struct· Dune::Functions::Concept::DifferentiableGridFunction<_Range(Domain), 
44 ·········EntitySet,_DerivativeTraits_> 
45  ·······Concept·for·a·differentiable·grid·function·mapping·Domain·to·Range. 
46 ·········More... 
47   
48 struct· Dune::Functions::Concept::GridViewFunction<_Range(Domain),_GridView_> 
49  ·······Concept·for·a·grid·view·function·mapping·Domain·to·Range.·More... 
50   
51 struct· Dune::Functions::Concept::DifferentiableGridViewFunction<_Range 
52 ·········(Domain),_GridView,_DerivativeTraits_> 
53  ·······Concept·for·a·differentiable·grid·view·function·mapping·Domain·to 
54 ·········Range.·More... 
55  26  
56 ·Namespaces27 ·Namespaces
57 namespace· Dune28 namespace· Dune
58  29  
59 namespace· Dune::Functions30 namespace· Dune::Functions
60  31  
61 namespace· Dune::Functions::Concept 
62   
63 ·Functions 
64 template<class·F·,·class...·Args> 
65 static·constexpr·auto Dune::Functions::Concept::isCallable·() 
66  ·····················Check·if·f·is·callable·with·given·argument·list.·More... 
67   
68 template<class·F·,·class...·Args> 
69 static·constexpr·auto Dune::Functions::Concept::isCallable·(F·&&,·Args·&&...) 
70  ·····················Check·if·f·is·callable·with·given·argument·list.·More... 
71   
72 template<class·F·,·class·Signature·> 
73 static·constexpr·bool Dune::Functions::Concept::isFunction·() 
74  ·····················Check·if·F·models·the·Function·concept·with·given 
75 ·······················signature.·More... 
76   
77 template<class·F·,·class·Signature·,·template<·class·>·class·DerivativeTraits> 
78 static·constexpr·bool Dune::Functions::Concept::isFunction·(F·&&f, 
79 ·······················SignatureTag<·Signature,·DerivativeTraits·>) 
80  ·····················Check·if·f·models·the·Function·concept·with·given 
81 ·······················signature.·More... 
82   
83 template<class·F·,·class·Signature·,·template<·class·>·class·DerivativeTraits·= 
84 DefaultDerivativeTraits> 
85 static·constexpr·bool Dune::Functions::Concept::isDifferentiableFunction·() 
86  ·····················Check·if·F·models·the·DifferentiableFunction·concept 
87 ·······················with·given·signature.·More... 
88   
89 template<class·F·,·class·Signature·,·template<·class·>·class·DerivativeTraits> 
90 static·constexpr·bool Dune::Functions::Concept::isDifferentiableFunction·(F 
91 ·······················&&f,·SignatureTag<·Signature,·DerivativeTraits·>) 
92  ·····················Check·if·f·models·the·DifferentiableFunction·concept 
93 ·······················with·given·signature.·More... 
94   
95 template<class·F·,·class·Signature·,·class·LocalContext·> 
96 static·constexpr·bool Dune::Functions::Concept::isLocalFunction·() 
97  ·····················Check·if·F·models·the·LocalFunction·concept·with·given 
98 ·······················signature·and·local·context.·More... 
99   
100 template<class·F·,·class·Signature·,·class·LocalContext·,·template<·class·> 
101 class·DerivativeTraits·=·DefaultDerivativeTraits> 
102 static·constexpr·bool Dune::Functions::Concept::isDifferentiableLocalFunction 
103 ·······················() 
104  ·····················Check·if·F·models·the·DifferentiableLocalFunction 
105 ·······················concept·with·given·signature·and·local·context.·More... 
106   
107 template<class·E·> 
108 static·constexpr·bool Dune::Functions::Concept::isEntitySet·() 
109  ·····················Check·if·F·models·the·GridFunction·concept·with·given 
110 ·······················signature·and·entity·set.·More... 
111   
112 template<class·F·,·class·Signature·,·class·EntitySet·> 
113 static·constexpr·bool Dune::Functions::Concept::isGridFunction·() 
114  ·····················Check·if·F·models·the·GridFunction·concept·with·given 
115 ·······················signature·and·entity·set.·More... 
116   
117 template<class·F·,·class·Signature·,·class·EntitySet·,·template<·class·>·class 
118 DerivativeTraits·=·DefaultDerivativeTraits> 
119 static·constexpr·bool Dune::Functions::Concept::isDifferentiableGridFunction 
120 ·······················() 
121  ·····················Check·if·F·models·the·DifferentiableGridFunction·concept 
Max diff block lines reached; 116/6875 bytes (1.69%) of diff not shown.
110 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·functionconcepts.hh·Source·File</title>8 <title>dune-functions:·localfunction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 320 lines modifiedOffset 62, 152 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">functionconcepts.hh</div></div>68 ··<div·class="headertitle"><div·class="title">localfunction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_FUNCTIONCONCEPT_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_LOCAL_FUNCTION_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_FUNCTIONCONCEPT_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_LOCAL_FUNCTION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/typelist.hh&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/functions/common/signature.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/functions/common/differentiablefunction.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/functions/common/localfunction_imp.hh</a>&gt;</span></div>
 83 <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/functions/common/typeerasure.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
83 <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="a00218.html">Dune</a>·{</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Functions·{</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span>Concept·{</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">using·namespace·</span>Dune::Concept;</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <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="a00218.html">Dune</a>·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·Callable·concept·############################################################</span></div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>92 <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><span·class="comment">/*</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">·*·Default·implementation·is·empty</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·*·The·actual·implementation·is·only·given·if·Signature·is·an·type</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·*·describing·a·function·signature·as·Range(Domain).</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·*/</span></div>
 98 <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>·Signature,·<span·class="keyword">class</span>·LocalContext,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize=56&gt;</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01243.html">···29</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01243.html">LocalFunction</a></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{};</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
94 <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>...·Args&gt;</div> 
95 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01139.html">···32</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01139.html">Callable</a></div> 
96 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>103 <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="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">namespace·</span>Imp</div>
98 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01139.html#a8020f2dc3373ee93bbb30e7dfd362b9f">···35</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01139.html#a8020f2dc3373ee93bbb30e7dfd362b9f">require</a>(F&amp;&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(</div> 
99 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····f(std::declval&lt;Args&gt;()...)</div> 
100 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··);</div> 
101 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>};</div> 
102 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>F,·<span·class="keyword">class</span>...·Args&gt;</div> 
104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">···47</a></span><span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">isCallable</a>()</div> 
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{·<span·class="keywordflow">return</span>·models&lt;<a·class="code·hl_struct"·href="a01139.html">Concept::Callable</a>&lt;Args...&gt;,·F&gt;();·}</div> 
106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
107 <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>F,·<span·class="keyword">class</span>...·Args&gt;</div> 
108 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga5d8c4be87961f1cff0cb71fc7c7f4c61">···57</a></span><span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00215.html#ga2bc5056bab5babdfa8a82409665f5a26">isCallable</a>(F&amp;&amp;,·Args&amp;&amp;...)</div> 
109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>{</div>
110 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keywordflow">return</span>·models&lt;<a·class="code·hl_struct"·href="a01139.html">Concept::Callable</a>&lt;Args&amp;&amp;...&gt;,·F&gt;();</div> 
111 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>}</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 107 <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>·S,·<span·class="keyword">class</span>·L,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div>
 108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">struct·</span>LocalFunctionTraits·:</div>
 109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····DifferentiableFunctionTraits&lt;S,·DerivativeTraits,·bufferSize&gt;</div>
 110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>
 111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">protected</span>:</div>
 112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">using·</span>Base=DifferentiableFunctionTraits&lt;S,·DerivativeTraits,·bufferSize&gt;;</div>
 113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div>
 115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">using·</span>LocalContext·=·L;</div>
 116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">using·</span>DerivativeSignature·=·<span·class="keyword">typename</span>·Base::DerivativeSignature;</div>
 118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">using·</span>DerivativeInterface·=·<a·class="code·hl_class"·href="a01243.html">LocalFunction&lt;DerivativeSignature,·L,·DerivativeTraits,·bufferSize&gt;</a>;</div>
 120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">using·</span>Concept·=·LocalFunctionWrapperInterface&lt;S,·DerivativeInterface,·L&gt;;</div>
 122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 123 <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>·B&gt;</div>
 124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">using·</span>Model·=·LocalFunctionWrapperImplementation&lt;S,·DerivativeInterface,·L,·B&gt;;</div>
112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··};</div>
113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>}</div>
114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="comment">//·Function·concept·############################################################</span></div> 
116 <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>·Signature&gt;</div> 
117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01143.html">···66</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01143.html">Function</a>;</div> 
118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
119 <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>·Range,·<span·class="keyword">class</span>·Domain&gt;</div> 
120 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01147.html">···77</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01143.html">Function</a>&lt;Range(Domain)&gt;·:·Refines&lt;Callable&lt;Domain&gt;·&gt;</div> 
121 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>{</div> 
122 <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>·F&gt;</div> 
123 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01147.html#a8cd663e9ec6cd8cef42e103a3dff7b8d">···80</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01147.html#a8cd663e9ec6cd8cef42e103a3dff7b8d">require</a>(F&amp;&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(</div> 
124 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<span·class="comment">//·F·models·Function&lt;Range(Domain)&gt;·if·the·result·of·F(Domain)·is·implicitly·convertible·to·Range</span></div> 
125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····requireConvertible&lt;Range&gt;(f(std::declval&lt;Domain&gt;()))</div> 
126 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··);</div> 
127 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>};</div> 
128 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
129 <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>·F,·<span·class="keyword">class</span>·Signature&gt;</div> 
130 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00207.html#ga44de2338acc7d9c49fbc12452545c7fc">···88</a></span><span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00207.html#ga44de2338acc7d9c49fbc12452545c7fc">isFunction</a>()</div> 
131 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>{·<span·class="keywordflow">return</span>·models&lt;Concept::Function&lt;Signature&gt;,·F&gt;();·}</div>130 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·LocalContext,·<span·class="keyword">templ[·...·truncated·by·diffoscope;·len:·160,·SHA:·0ce718354ad819fc95002e18d2edd494ab959e2062ee6291e185172992497b6c·...·]</div>
 131 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01251.html">···87</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01243.html">LocalFunction</a>&lt;·Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize&gt;·:</div>
 132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase</a>&lt;</div>
 133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····typename·Imp::LocalFunctionTraits&lt;Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize&gt;::Concept,</div>
 134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····Imp::LocalFunctionTraits&lt;Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize&gt;::template·Model&gt;</div>
 135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>{</div>
 136 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="keyword">using·</span>Traits·=·Imp::LocalFunctionTraits&lt;Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize&gt;;</div>
132 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>137 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
 138 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01351.html">Base</a>·=·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase&lt;typename·Traits::Concept,·Traits::template·Model&gt;</a>;</div>
Max diff block lines reached; 66317/89709 bytes (73.92%) of diff not shown.
22.6 KB
html2text {}
    
Offset 5, 460 lines modifiedOffset 5, 189 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 functionconcepts.hh9 localfunction.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_FUNCTIONCONCEPT_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_LOCAL_FUNCTION_HH
14 ·4#define·DUNE_FUNCTIONS_COMMON_FUNCTIONCONCEPT_HH14 ·4#define·DUNE_FUNCTIONS_COMMON_LOCAL_FUNCTION_HH
15 ·515 ·5
 16 ·6#include·<type_traits>
 17 ·7
16 ·6#include·<dune/common/typelist.hh>18 ·8#include·<dune/common/typeutilities.hh>
17 ·7#include·<dune/common/concept.hh> 
18 ·819 ·9
 20 ·10#include·<dune/functions/common/defaultderivativetraits.hh>
 21 ·11#include·<dune/functions/common/differentiablefunction.hh>
 22 ·12#include·<dune/functions/common/localfunction_imp.hh>
19 ·9#include·<dune/functions/common/signature.hh>23 ·13#include·<dune/functions/common/typeerasure.hh>
 24 ·14#include·<dune/functions/common/functionconcepts.hh>
 25 ·15
20 ·10#include·<dune/functions/gridfunctions/localderivativetraits.hh> 
21 ·11#include·<dune/functions/gridfunctions/gridviewentityset.hh> 
22 ·12 
23 ·13namespace·Dune·{ 
24 ·14namespace·Functions·{ 
25 ·15namespace·Concept·{ 
26 ·1626 ·16
27 ·17using·namespace·Dune::Concept; 
28 ·18 
29 ·1927 ·17
 28 ·18namespace·Dune·{
 29 ·19namespace·Functions·{
30 ·2030 ·20
 31 ·21
31 ·21//·Callable·concept 
32 ############################################################ 
33 ·2232 ·22
34 ·2333 ·23/*
35 ·31template<class...·Args> 
36 32struct·Callable34 ·24·*·Default·implementation·is·empty
 35 ·25·*·The·actual·implementation·is·only·given·if·Signature·is·an·type
 36 ·26·*·describing·a·function·signature·as·Range(Domain).
 37 ·27·*/
 38 ·28template<class·Signature,·class·LocalContext,·template<class>·class
 39 DerivativeTraits=DefaultDerivativeTraits,·size_t·bufferSize=56>
 40 29class·LocalFunction
 41 ·30{};
 42 ·31
 43 ·32
37 ·33{44 ·33
 45 ·34namespace·Imp
 46 ·35{
 47 ·36
 48 ·38·template<class·S,·class·L,·template<class>·class·DerivativeTraits,·size_t
 49 bufferSize>
 50 ·39·struct·LocalFunctionTraits·:
 51 ·40·DifferentiableFunctionTraits<S,·DerivativeTraits,·bufferSize>
 52 ·41·{
 53 ·42·protected:
 54 ·43·using·Base=DifferentiableFunctionTraits<S,·DerivativeTraits,·bufferSize>;
 55 ·44
 56 ·45·public:
 57 ·47·using·LocalContext·=·L;
 58 ·48
 59 ·50·using·DerivativeSignature·=·typename·Base::DerivativeSignature;
 60 ·51
 61 ·53·using·DerivativeInterface·=·LocalFunction<DerivativeSignature,_L,
 62 DerivativeTraits,_bufferSize>;
 63 ·54
 64 ·56·using·Concept·=·LocalFunctionWrapperInterface<S,·DerivativeInterface,·L>;
 65 ·57
38 ·34·template<class·F>66 ·59·template<class·B>
 67 ·60·using·Model·=·LocalFunctionWrapperImplementation<S,·DerivativeInterface,·L,
 68 B>;
 69 ·61·};
39 35·auto·require(F&&·f)·->·decltype( 
40 ·36·f(std::declval<Args>()...) 
41 ·37·); 
42 ·38}; 
43 ·39 
44 ·46template<class·F,·class...·Args> 
45 47static·constexpr·auto·isCallable() 
46 ·48{·return·models<Concept::Callable<Args...>,·F>();·} 
47 ·49 
48 ·56template<class·F,·class...·Args> 
49 57static·constexpr·auto·isCallable(F&&,·Args&&...) 
50 ·58{ 
51 ·59·return·models<Concept::Callable<Args&&...>,·F>(); 
52 ·60} 
53 ·61 
54 ·6270 ·62}
55 ·6371 ·63
 72 ·64
 73 ·65
 74 ·86template<class·Range,·class·Domain,·class·LocalContext,·template<class>
 75 class·DerivativeTraits,·size_t·bufferSize>
 76 87class·LocalFunction<·Range(Domain),·LocalContext,·DerivativeTraits,
 77 bufferSize>·:
 78 ·88·public·TypeErasureBase<
 79 ·89·typename·Imp::LocalFunctionTraits<Range(Domain),·LocalContext,
 80 DerivativeTraits,·bufferSize>::Concept,
 81 ·90·Imp::LocalFunctionTraits<Range(Domain),·LocalContext,·DerivativeTraits,
 82 bufferSize>::template·Model>
 83 ·91{
 84 ·92·using·Traits·=·Imp::LocalFunctionTraits<Range(Domain),·LocalContext,
 85 DerivativeTraits,·bufferSize>;
 86 ·93
 87 ·94·using·Base·=·TypeErasureBase<typename_Traits::Concept,_Traits::template
 88 Model>;
56 ·64//·Function·concept 
57 ############################################################ 
58 ·65template<class·Signature> 
59 66struct·Function; 
60 ·67 
61 ·76template<class·Range,·class·Domain> 
62 77struct·Function<Range(Domain)>·:·Refines<Callable<Domain>·> 
63 ·78{ 
64 ·79·template<class·F> 
65 80·auto·require(F&&·f)·->·decltype( 
66 ·81·//·F·models·Function<Range(Domain)>·if·the·result·of·F(Domain)·is 
67 implicitly·convertible·to·Range 
68 ·82·requireConvertible<Range>(f(std::declval<Domain>())) 
Max diff block lines reached; 18607/23138 bytes (80.42%) of diff not shown.
1.24 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00056.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">staticforloop.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">staticforloop.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
76 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>76 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
78 </div>78 </div>
79 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
82 Namespaces</h2></td></tr>82 Namespaces</h2></td></tr>
83 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>83 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
4.43 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00056_source.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 <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>73 <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>
74 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_STATICFORLOOP_HH</span></div>74 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_STATICFORLOOP_HH</span></div>
75 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_STATICFORLOOP_HH</span></div>75 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_STATICFORLOOP_HH</span></div>
76 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>76 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
77 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>77 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
78 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>78 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
84 <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="a00218.html">Dune</a>·{</div>84 <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="a00218.html">Dune</a>·{</div>
85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Functions·{</div>85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Functions·{</div>
86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>86 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
87 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Imp·{</div>87 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Imp·{</div>
Offset 119, 15 lines modifiedOffset 119, 15 lines modified
119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>}·<span·class="comment">//·namespace·Dune::Functions</span></div>120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>}·<span·class="comment">//·namespace·Dune::Functions</span></div>
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>}·<span·class="comment">//·namespace·Dune</span></div>121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>}·<span·class="comment">//·namespace·Dune</span></div>
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#endif·</span><span·class="comment">//DUNE_FUNCTIONS_COMMON_STATICFORLOOP_HH</span></div>125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="preprocessor">#endif·</span><span·class="comment">//DUNE_FUNCTIONS_COMMON_STATICFORLOOP_HH</span></div>
126 <div·class="ttc"·id="aa00092_html"><div·class="ttname"><a·href="a00092.html">type_traits.hh</a></div></div>126 <div·class="ttc"·id="aa00029_html"><div·class="ttname"><a·href="a00029.html">type_traits.hh</a></div></div>
127 <div·class="ttc"·id="aa00215_html_gaa625ea93bc3285b8a09c9267302386ec"><div·class="ttname"><a·href="a00215.html#gaa625ea93bc3285b8a09c9267302386ec">Dune::Functions::staticFindInRange</a></div><div·class="ttdeci">void·staticFindInRange(F·&amp;&amp;f,·Args·&amp;&amp;...·args)</div><div·class="ttdoc">Static·find·loop.</div><div·class="ttdef"><b>Definition:</b>·staticforloop.hh:56</div></div>127 <div·class="ttc"·id="aa00215_html_gaa625ea93bc3285b8a09c9267302386ec"><div·class="ttname"><a·href="a00215.html#gaa625ea93bc3285b8a09c9267302386ec">Dune::Functions::staticFindInRange</a></div><div·class="ttdeci">void·staticFindInRange(F·&amp;&amp;f,·Args·&amp;&amp;...·args)</div><div·class="ttdoc">Static·find·loop.</div><div·class="ttdef"><b>Definition:</b>·staticforloop.hh:56</div></div>
128 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>128 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>
129 <div·class="ttc"·id="aa02876_html"><div·class="ttname"><a·href="a02876.html">concepts.hh</a></div></div>129 <div·class="ttc"·id="aa02876_html"><div·class="ttname"><a·href="a02876.html">concepts.hh</a></div></div>
130 </div><!--·fragment·--></div><!--·contents·-->130 </div><!--·fragment·--></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.4133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
7.05 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·reserveddeque.hh·File·Reference</title>8 <title>dune-functions:·overflowarray.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 69 lines modifiedOffset 64, 40 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#define-members">Macros</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">reserveddeque.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">overflowarray.hh·File·Reference</div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
  
76 <p>An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack.·· 
77 <a·href="#details">More...</a></p> 
78 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
79 <code>#include·&lt;iostream&gt;</code><br·/>76 <code>#include·&lt;iostream&gt;</code><br·/>
80 <code>#include·&lt;cstddef&gt;</code><br·/>77 <code>#include·&lt;cstddef&gt;</code><br·/>
 78 <code>#include·&lt;array&gt;</code><br·/>
81 <code>#include·&lt;initializer_list&gt;</code><br·/>79 <code>#include·&lt;initializer_list&gt;</code><br·/>
82 <code>#include·&lt;dune/common/genericiterator.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/genericiterator.hh&gt;</code><br·/>
83 </div>81 </div>
84 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">83 <table·class="memberdecls">
86 <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>
87 Classes</h2></td></tr>85 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="a01283.html">Dune::Functions::ReservedDeque&lt;·T,·n·&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="a01275.html">Dune::Functions::OverflowArray&lt;·BA,·maxSize·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·double-ended·queue·(deque)·class·with·statically·reserved·memory.··<a·href="a01283.html#details">More...</a><br·/></td></tr>87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamically·sized·array-like·class·with·overflow.··<a·href="a01275.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>92 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></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:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>94 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
100 Macros</h2></td></tr> 
101 <tr·class="memitem:a65543e75bc949ecdb95a25b1f4e11675"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html#a65543e75bc949ecdb95a25b1f4e11675">CHECKSIZE</a>(X)&#160;&#160;&#160;{}</td></tr> 
102 <tr·class="separator:a65543e75bc949ecdb95a25b1f4e11675"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table>96 </table>
104 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
105 <div·class="textblock"><p·>An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack.·</p> 
106 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
107 <a·id="a65543e75bc949ecdb95a25b1f4e11675"·name="a65543e75bc949ecdb95a25b1f4e11675"></a> 
108 <h2·class="memtitle"><span·class="permalink"><a·href="#a65543e75bc949ecdb95a25b1f4e11675">&#9670;&nbsp;</a></span>CHECKSIZE</h2> 
  
109 <div·class="memitem"> 
110 <div·class="memproto"> 
111 ······<table·class="memname"> 
112 ········<tr> 
113 ··········<td·class="memname">#define·CHECKSIZE</td> 
114 ··········<td>(</td> 
115 ··········<td·class="paramtype">&#160;</td> 
116 ··········<td·class="paramname">X</td><td>)</td> 
117 ··········<td>&#160;&#160;&#160;{}</td> 
118 ········</tr> 
119 ······</table> 
120 </div><div·class="memdoc"> 
  
121 </div> 
122 </div> 
123 </div><!--·contents·-->97 </div><!--·contents·-->
124 <!--·start·footer·part·-->98 <!--·start·footer·part·-->
125 <hr·class="footer"/><address·class="footer"><small>99 <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.4100 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
127 </small></address>101 </small></address>
128 </body>102 </body>
129 </html>103 </html>
1.18 KB
html2text {}
    
Offset 5, 38 lines modifiedOffset 5, 28 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 Classes·|·Namespaces·|·Macros9 Classes·|·Namespaces
 10 overflowarray.hh·File·Reference
10 reserveddeque.hh·File·Reference 
11 An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack. 
12 More... 
13 #include·<algorithm>11 #include·<algorithm>
14 #include·<iostream>12 #include·<iostream>
15 #include·<cstddef>13 #include·<cstddef>
 14 #include·<array>
16 #include·<initializer_list>15 #include·<initializer_list>
17 #include·<dune/common/genericiterator.hh>16 #include·<dune/common/genericiterator.hh>
18 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
19 ·Classes18 ·Classes
 19 class· Dune::Functions::OverflowArray<_BA,_maxSize_>
 20  ······A·dynamically·sized·array-like·class·with·overflow.·More...
20 class· Dune::Functions::ReservedDeque<_T,_n_> 
21  ······A·double-ended·queue·(deque)·class·with·statically·reserved·memory. 
22 ········More... 
23  21  
24 ·Namespaces22 ·Namespaces
25 namespace· Dune23 namespace· Dune
26  24  
27 namespace· Dune::Functions25 namespace· Dune::Functions
28  26  
29 ·Macros 
30 #define CHECKSIZE(X)   {} 
31   
32 *****·Detailed·Description·***** 
33 An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack. 
34 *****·Macro·Definition·Documentation·***** 
35 *****·◆ CHECKSIZE·***** 
36 #define·CHECKSIZE·(· X·)·   {} 
  
37 ===============================================================================27 ===============================================================================
38 ·····Generated·by [doxygen]·1.9.428 ·····Generated·by [doxygen]·1.9.4
105 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·reserveddeque.hh·Source·File</title>8 <title>dune-functions:·overflowarray.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 229 lines modifiedOffset 62, 230 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">reserveddeque.hh</div></div>68 ··<div·class="headertitle"><div·class="title">overflowarray.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_RESERVEDDEQUE_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_OVERFLOWARRAY_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_RESERVEDDEQUE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_OVERFLOWARRAY_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
77 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
78 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
79 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/genericiterator.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
80 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
81 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/genericiterator.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
83 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#ifdef·CHECK_RESERVEDDEQUE</span></div> 
84 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#define·CHECKSIZE(X)·assert(X)</span></div> 
85 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#else</span></div> 
86 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00059.html#a65543e75bc949ecdb95a25b1f4e11675">···20</a></span><span·class="preprocessor">#define·CHECKSIZE(X)·{}</span></div> 
87 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div> 
88 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div> 
89 <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="a00218.html">Dune</a>·{</div>86 <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="a00219.html">Dune::Functions</a>·{</div>
90 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Functions·{</div> 
91 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
92 <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,·<span·class="keywordtype">int</span>·n&gt;</div>89 <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>·BA,·std::<span·class="keywordtype">size_t</span>·maxSize·=·std::tuple_size_v&lt;BA&gt;&gt;</div>
93 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01283.html">···44</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01283.html">ReservedDeque</a></div>90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01275.html">···43</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01275.html">OverflowArray</a>·:</div>
 91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">public</span>·BA</div>
94 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{</div>92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>
95 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">public</span>:</div>93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·baseSize·=·std::tuple_size_v&lt;BA&gt;;</div>
96 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
97 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01283.html#a1a11a57db6a51cd6ceebc8aba56e87d9">···51</a></span>····<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a01283.html#a1a11a57db6a51cd6ceebc8aba56e87d9">value_type</a>;</div> 
98 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01283.html#a65bd934ebbbb695648a6f506d8914861">···53</a></span>····<span·class="keyword">typedef</span>·T*·<a·class="code·hl_typedef"·href="a01283.html#a65bd934ebbbb695648a6f506d8914861">pointer</a>;</div> 
99 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01283.html#a9d97a3dd5165e57039304aab2c6065b3">···55</a></span>····<span·class="keyword">typedef</span>·T&amp;·<a·class="code·hl_typedef"·href="a01283.html#a9d97a3dd5165e57039304aab2c6065b3">reference</a>;</div> 
100 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01283.html#a841549562074d4cf71f7cac885b5e351">···57</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·T&amp;·<a·class="code·hl_typedef"·href="a01283.html#a841549562074d4cf71f7cac885b5e351">const_reference</a>;</div> 
101 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01283.html#ae274c5849a958b0d61a6047ae8849ce4">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keywordtype">size_t</span>·<a·class="code·hl_typedef"·href="a01283.html#ae274c5849a958b0d61a6047ae8849ce4">size_type</a>;</div> 
102 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01283.html#a9caae6b45eb4e86efd054b5b21e17ecb">···61</a></span>····<span·class="keyword">typedef</span>·std::ptrdiff_t·<a·class="code·hl_typedef"·href="a01283.html#a9caae6b45eb4e86efd054b5b21e17ecb">difference_type</a>;</div> 
103 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01283.html#a165ae75902a942b5a9a01a540d5e92b3">···63</a></span>····<span·class="keyword">typedef</span>·Dune::GenericIterator&lt;ReservedDeque,·value_type&gt;·<a·class="code·hl_typedef"·href="a01283.html#a165ae75902a942b5a9a01a540d5e92b3">iterator</a>;</div> 
104 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01283.html#aa2e6ff65ab87792f1a761c2a5d3c8d39">···65</a></span>····<span·class="keyword">typedef</span>·Dune::GenericIterator&lt;const·ReservedDeque,·const·value_type&gt;·<a·class="code·hl_ty[·...·truncated·by·diffoscope;·len:·79,·SHA:·c912c73a8f27bddc2cce146f0717b143dc30574e1c613a0b18cdab50933b4a6c·...·]</div>95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>
 96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01275.html#a95296504e2bd12821b975daa3d2f9934">···49</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a95296504e2bd12821b975daa3d2f9934">BaseArray</a>·=·BA;</div>
 97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">···51</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>·=·<span·class="keyword">typename</span>·BaseArray::value_type;</div>
 99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01275.html#a057b2fd50430511a0c5697c8e271fd70">···52</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a057b2fd50430511a0c5697c8e271fd70">reference</a>·=·<a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>&amp;;</div>
 100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01275.html#a040c3d78e6edfb6576a03b8be4f0e71c">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a040c3d78e6edfb6576a03b8be4f0e71c">const_reference</a>·=·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>&amp;;</div>
 101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01275.html#ad6864fbd3a109a6b10b32af7e9c58b5b">···54</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#ad6864fbd3a109a6b10b32af7e9c58b5b">pointer</a>·=·<a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>*;</div>
 102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01275.html#a87ef9a454715903d6832df402705780d">···55</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a87ef9a454715903d6832df402705780d">difference_type</a>·=·std::ptrdiff_t;</div>
 103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01275.html#ab600c0c276d09c1adfa934f77ca7c712">···56</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#ab600c0c276d09c1adfa934f77ca7c712">size_type</a>·=·std::size_t;</div>
 104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01275.html#a72ffe9b324024906b65d3051ec1d199c">···57</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a72ffe9b324024906b65d3051ec1d199c">iterator</a>·=·Dune::GenericIterator&lt;OverflowArray,·value_type&gt;;</div>
 105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01275.html#ad7feb14b245d1a17e13e690cf693aba7">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#ad7feb14b245d1a17e13e690cf693aba7">const_iterator</a>·=·Dune::GenericIterator&lt;const·OverflowArray,·const·value_type&gt;;</div>
 106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>
 108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">using·</span>OverflowBuffer·=·std::array&lt;<a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>,·maxSize-baseSize&gt;;</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="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01275.html#a8ff4c2cab7f220136c0b072c6a055f34">···65</a></span>··<a·class="code·hl_function"·href="a01275.html#a8ff4c2cab7f220136c0b072c6a055f34">OverflowArray</a>()·=·<span·class="keywordflow">default</span>;</div>
105 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01283.html#a1a933bab5b5adcc06dfd9408aa98e6a5">···72</a></span>····<a·class="code·hl_function"·href="a01283.html#a1a933bab5b5adcc06dfd9408aa98e6a5">ReservedDeque</a>()·:</div>114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01275.html#aec5c016d84ff17d2c57dac741c1954b6">···67</a></span>··<a·class="code·hl_function"·href="a01275.html#aec5c016d84ff17d2c57dac741c1954b6">OverflowArray</a>(<span·class="keyword">const[·...·truncated·by·diffoscope;·len:·57,·SHA:·5b197b04ea95ccd85cddeffdf2574adc10431de4a34a68205343480081aa4dfe·...·]</div>
 115 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····assert(l.size()·&lt;=·<a·class="code·hl_function"·href="a01275.html#a966efdb92bd58131b9960ca4c3afb792">capacity</a>());</div>
107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······size_(0),</div>116 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····size_·=·l.size();</div>
108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······first_(0)</div>117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····std::copy_n(l.begin(),·size_,·<a·class="code·hl_function"·href="a01275.html#a4b246cb76dc8a3b81638052e5d3c4617">begin</a>());</div>
109 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····{}</div>118 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··}</div>
110 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>119 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
111 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01283.html#ad7ce13b5aef147da1c161680a6002e32">···77</a></span>····<a·class="code·hl_function"·href="a01283.html#ad7ce13b5aef147da1c161680a6002e32">ReservedDeque</a>(std::initializer_list&lt;T&gt;·<span·class="keyword">const</span>·&amp;l)</div> 
112 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····{</div> 
113 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······assert(l.size()·&lt;=·n);<span·class="comment">//·Actually,·this·is·not·needed·any·more!</span></div> 
114 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······size_·=·l.size();</div> 
115 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······std::copy_n(l.begin(),·size_,·data_);</div>120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01275.html#a0fb3877160f4a79b3f149a873ba6bc10">···73</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01275.html#a0fb3877160f4a79b3f149a873ba6bc10">operato[·...·truncated·by·diffoscope;·len:·155,·SHA:·e012c08a01a8357531518e43559c761d00fa424fb99b6c2e9be855949a335804·...·]</div>
 121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">if</span>·(<a·class="code·hl_function"·href="a01275.html#a6418868e96294c749e1f50b3f4e24e04">size</a>()·!=·other.<a·class="code·hl_function"·href="a01275.html#a6418868e96294c749e1f50b3f4e24e04">size</a>())</div>
 122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>
 123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01275.html#ab600c0c276d09c1adfa934f77ca7c712">size_type</a>·i=0;·i&lt;<a·class="code·hl_function"·href="a01275.html#a6418868e96294c749e1f50b3f4e24e04">size</a>();·++i)</div>
 124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">if</span>·((*<span·class="keyword">this</span>)[i]·!=·other[i])</div>
 125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div>
 126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div>
116 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div>
117 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
118 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01283.html#a0a444f28dfb7fb3b6218e2f45eaa3815">···89</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01283.html#a0a444f28dfb7fb3b6218e2f45eaa3815">clear<[·...·truncated·by·diffoscope;·len:·5,·SHA:·b6d2c653082d298bfdba507caeb3ef8e92e00e24d82e8dff37e156ed22c7600b·...·]</div>129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01275.html#aac47600e996341476adeda5a998a6c4d">···83</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01275.html#aac47600e996341476adeda5a998a6c4d">clear</a[·...·truncated·by·diffoscope;·len:·5,·SHA:·22c1924eca6cd235dba0af9ed194effd97f8f5fe4cf127b841652fcb8edffa0a·...·]</div>
 130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····size_·=·0;</div>
119 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····{</div>131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··}</div>
120 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······first_·=·0;</div>132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 133 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01275.html#acb3c0d310f92e484249c69697210dd3b">···93</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01275.html#acb3c0d310f92e484249c69697210dd3b">resize</a>(<a·class="code·hl_typedef"·href="a01275.html#ab600c0c276d09c1adfa934f77ca7c712">size_type</a>·n)·{</div>
 134 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····assert(n·&lt;=·<a·class="code·hl_function"·href="a01275.html#a966efdb92bd58131b9960ca4c3afb792">capacity</a>());</div>
121 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······size_·=·0;</div>135 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····size_·=·n;</div>
122 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>136 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··}</div>
123 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
124 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01283.html#accbfb817461412168779007c0a2e792d">···96</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01283.html#accbfb817461412168779007c0a2e792d">resize</a>(<span·class="keywordtype">size_t</span>·s)</div> 
125 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····{</div>137 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
 138 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01275.html#a267512305609933baab963caed1ccd41">··104</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01275.html#a267512305609933baab963caed1ccd41">push_back</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>&amp;·t)·{</div>
 139 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····assert(<a·class="code·hl_function"·href="a01275.html#a6418868e96294c749e1f50b3f4e24e04">size</a>()·&lt;·<a·class="code·hl_function"·href="a01275.html#a966efdb92bd58131b9960ca4c3afb792">capacity</a>());</div>
126 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······<a·class="code·hl_define"·href="a00059.html#a65543e75bc949ecdb95a25b1f4e11675">CHECKSIZE</a>(s&lt;=n);</div> 
127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······size_·=·s;</div> 
128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····}</div> 
129 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
130 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01283.html#aec567f9d91f8d29e9baff6adef93051b">··103</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01283.html#aec567f9d91f8d29e9baff6adef93051b">push_back</a>(<span·class="keyword">const</span>·T&amp;·t)</div> 
131 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····{</div> 
132 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<a·class="code·hl_define"·href="a00059.html#a65543e75bc949ecdb95a25b1f4e11675">CHECKSIZE</a>(size_&lt;n);</div> 
133 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······data_[size_++·%·n]·=·t;</div>140 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····(*this)[size_++]·=·t;</div>
134 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····}</div>141 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··}</div>
135 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>142 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
136 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01283.html#a492adac13d6ff55ebeb9863346312799">··110</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01283.html#a492adac13d6ff55ebeb9863346312799">push_front</a>(<span·class="keyword">const</span>·T&amp;·t)</div> 
Max diff block lines reached; 41944/90331 bytes (46.43%) of diff not shown.
17.0 KB
html2text {}
    
Offset 5, 319 lines modifiedOffset 5, 312 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 reserveddeque.hh9 overflowarray.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_RESERVEDDEQUE_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_OVERFLOWARRAY_HH
14 ·4#define·DUNE_FUNCTIONS_COMMON_RESERVEDDEQUE_HH14 ·4#define·DUNE_FUNCTIONS_COMMON_OVERFLOWARRAY_HH
15 ·515 ·5
16 ·10#include·<algorithm>16 ·6#include·<algorithm>
17 ·11#include·<iostream>17 ·7#include·<iostream>
18 ·12#include·<cstddef>18 ·8#include·<cstddef>
 19 ·9#include·<array>
19 ·13#include·<initializer_list>20 ·10#include·<initializer_list>
 21 ·11
 22 ·12#include·<dune/common/genericiterator.hh>
 23 ·13
20 ·1424 ·14
 25 ·15
21 ·15#include·<dune/common/genericiterator.hh> 
22 ·16 
23 ·17#ifdef·CHECK_RESERVEDDEQUE 
24 ·18#define·CHECKSIZE(X)·assert(X) 
25 ·19#else 
26 20#define·CHECKSIZE(X)·{} 
27 ·21#endif 
28 ·22 
29 ·23namespace·Dune·{ 
30 ·24namespace·Functions·{26 ·16namespace·Dune::Functions·{
31 ·25 
32 ·43·template<class·T,·int·n> 
33 44·class·ReservedDeque27 ·17
 28 ·18
 29 ·42template<class·BA,·std::size_t·maxSize·=·std::tuple_size_v<BA>>
 30 43class·OverflowArray·:
 31 ·44·public·BA
34 ·45·{32 ·45{
35 ·46·public:33 ·46·static·constexpr·std::size_t·baseSize·=·std::tuple_size_v<BA>;
36 ·4734 ·47
37 51·typedef·T·value_type; 
38 53·typedef·T*·pointer; 
39 55·typedef·T&·reference; 
40 57·typedef·const·T&·const_reference; 
41 59·typedef·size_t·size_type; 
42 61·typedef·std::ptrdiff_t·difference_type; 
43 63·typedef·Dune::GenericIterator<ReservedDeque,·value_type>·iterator; 
44 65·typedef·Dune::GenericIterator<const·ReservedDeque,·const·value_type> 
45 const_iterator;35 ·48public:
 36 49·using·BaseArray·=·BA;
 37 ·50
 38 51·using·value_type·=·typename·BaseArray::value_type;
 39 52·using·reference·=·value_type&;
 40 53·using·const_reference·=·const·value_type&;
 41 54·using·pointer·=·value_type*;
 42 55·using·difference_type·=·std::ptrdiff_t;
 43 56·using·size_type·=·std::size_t;
 44 57·using·iterator·=·Dune::GenericIterator<OverflowArray,·value_type>;
 45 58·using·const_iterator·=·Dune::GenericIterator<const·OverflowArray,·const
 46 value_type>;
 47 ·59
 48 ·60private:
 49 ·61·using·OverflowBuffer·=·std::array<value_type,·maxSize-baseSize>;
 50 ·62
 51 ·63public:
 52 ·64
 53 65·OverflowArray()·=·default;
46 ·6654 ·66
 55 67·OverflowArray(const·std::initializer_list<value_type>&·l)·{
 56 ·68·assert(l.size()·<=·capacity());
47 72·ReservedDeque()·: 
48 ·73·size_(0), 
49 ·74·first_(0) 
50 ·75·{} 
51 ·76 
52 77·ReservedDeque(std::initializer_list<T>·const·&l) 
53 ·78·{ 
54 ·79·assert(l.size()·<=·n);//·Actually,·this·is·not·needed·any·more! 
55 ·80·size_·=·l.size();57 ·69·size_·=·l.size();
56 ·81·std::copy_n(l.begin(),·size_,·data_);58 ·70·std::copy_n(l.begin(),·size_,·begin());
 59 ·71·}
 60 ·72
 61 73·bool·operator_==(const·OverflowArray&·other)·const·{
 62 ·74·if·(size()·!=·other.size())
 63 ·75·return·false;
 64 ·76·for·(size_type·i=0;·i<size();·++i)
 65 ·77·if·((*this)[i]·!=·other[i])
 66 ·78·return·false;
 67 ·79·return·true;
57 ·82·}68 ·80·}
58 ·8369 ·81
59 89·void·clear()70 83·void·clear()·{
60 ·90·{ 
61 ·91·first_·=·0; 
62 ·92·size_·=·0;71 ·84·size_·=·0;
63 ·93·} 
64 ·9472 ·85·}
 73 ·86
65 96·void·resize(size_t·s)74 93·void·resize(size_type·n)·{
 75 ·94·assert(n·<=·capacity());
66 ·97·{ 
67 ·98·CHECKSIZE(s<=n); 
68 ·99·size_·=·s;76 ·95·size_·=·n;
69 ·100·} 
70 ·10177 ·96·}
 78 ·97
71 103·void·push_back(const·T&·t)79 104·void·push_back(const·value_type&·t)·{
 80 ·105·assert(size()·<·capacity());
 81 ·106·(*this)[size_++]·=·t;
72 ·104·{ 
73 ·105·CHECKSIZE(size_<n); 
74 ·106·data_[size_++·%·n]·=·t; 
75 ·107·}82 ·107·}
76 ·10883 ·108
77 110·void·push_front(const·T&·t) 
78 ·111·{ 
79 ·112·CHECKSIZE(size_<n); 
80 ·113·++size_; 
81 ·114·first_·=·(first_+(n-1))·%·n; 
82 ·115·data_[first_]·=·t; 
83 ·116·} 
84 ·117 
85 119·void·pop_back()84 110·void·pop_back()·{
Max diff block lines reached; 13238/17358 bytes (76.26%) of diff not shown.
13.1 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·typeerasure.hh·File·Reference</title>8 <title>dune-functions:·indexaccess.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 39 lines modifiedOffset 63, 61 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">typeerasure.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">indexaccess.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;typeinfo&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
 76 <code>#include·&lt;type_traits&gt;</code><br·/>
76 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>78 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/functions/common/interfaces.hh</a>&gt;</code><br·/>80 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/functions/common/polymorphicsmallobject.hh</a>&gt;</code><br·/> 
80 </div>81 </div>
81 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">83 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
84 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="a01351.html">Dune::Functions::TypeErasureBase&lt;·Interface,·Implementation,·bufferSize·&gt;</a></td></tr> 
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·type-erased·interface·wrapper.··<a·href="a01351.html#details">More...</a><br·/></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="namespaces"·name="namespaces"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
90 Namespaces</h2></td></tr>85 Namespaces</h2></td></tr>
91 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>86 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>88 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 </table><table·class="memberdecls">
 91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 92 Functions</h2></td></tr>
 93 <tr·class="memitem:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·I·,·class·F·,·typename·std::enable_if&lt;·Dune::models&lt;·Imp::Concept::HasDynamicIndexAccess&lt;·I·&gt;,·C·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr>
 94 <tr·class="memitem:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga2226fe3a86eb176df27c9801a98a10ae">Dune::Functions::hybridIndexAccess</a>·(C·&amp;&amp;c,·const·I·&amp;i,·F·&amp;&amp;f)·-&gt;·decltype(f(c[i]))</td></tr>
 95 <tr·class="memdesc:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·operator[]·index-access·for·containers.··<a·href="a00215.html#ga2226fe3a86eb176df27c9801a98a10ae">More...</a><br·/></td></tr>
 96 <tr·class="separator:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 97 <tr·class="memitem:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·I·,·class·F·,·typename·std::enable_if&lt;·not·Dune::models&lt;·Imp::Concept::HasDynamicIndexAccess&lt;·I·&gt;,·C·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr>
 98 <tr·class="memitem:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ga2226fe3a86eb176df27c9801a98a10ae">Dune::Functions::hybridIndexAccess</a>·(C·&amp;&amp;c,·const·I·&amp;i,·F·&amp;&amp;f)</td></tr>
 99 <tr·class="memdesc:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·operator[]·index-access·for·containers.··<a·href="a00219.html#ga2226fe3a86eb176df27c9801a98a10ae">More...</a><br·/></td></tr>
 100 <tr·class="separator:ga2226fe3a86eb176df27c9801a98a10ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:gabd5106817636cc5542dc4e9a1817551b"><td·class="memTemplParams"·colspan="2">template&lt;class·Result·,·class·C·,·class·MultiIndex·&gt;·</td></tr>
 102 <tr·class="memitem:gabd5106817636cc5542dc4e9a1817551b"><td·class="memTemplItemLeft"·align="right"·valign="top">Result&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#gabd5106817636cc5542dc4e9a1817551b">Dune::Functions::hybridMultiIndexAccess</a>·(C·&amp;&amp;c,·const·MultiIndex·&amp;index)</td></tr>
 103 <tr·class="memdesc:gabd5106817636cc5542dc4e9a1817551b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·multi-index·access·by·chaining·operator[].··<a·href="a00215.html#gabd5106817636cc5542dc4e9a1817551b">More...</a><br·/></td></tr>
 104 <tr·class="separator:gabd5106817636cc5542dc4e9a1817551b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ga9aaec884c080483fea267d1098f81590"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·MultiIndex·,·class·IsFinal·&gt;·</td></tr>
 106 <tr·class="memitem:ga9aaec884c080483fea267d1098f81590"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga9aaec884c080483fea267d1098f81590">Dune::Functions::resolveDynamicMultiIndex</a>·(C·&amp;&amp;c,·const·MultiIndex·&amp;multiIndex,·const·IsFinal·&amp;isFinal)</td></tr>
 107 <tr·class="memdesc:ga9aaec884c080483fea267d1098f81590"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·multi-index·access·by·chaining·operator[].··<a·href="a00215.html#ga9aaec884c080483fea267d1098f81590">More...</a><br·/></td></tr>
 108 <tr·class="separator:ga9aaec884c080483fea267d1098f81590"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:ga89fbdd009241b14e86b4fff7ba208a04"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·MultiIndex·&gt;·</td></tr>
 110 <tr·class="memitem:ga89fbdd009241b14e86b4fff7ba208a04"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga89fbdd009241b14e86b4fff7ba208a04">Dune::Functions::resolveDynamicMultiIndex</a>·(C·&amp;&amp;c,·const·MultiIndex·&amp;multiIndex)</td></tr>
 111 <tr·class="memdesc:ga89fbdd009241b14e86b4fff7ba208a04"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·multi-index·access·by·chaining·operator[].··<a·href="a00215.html#ga89fbdd009241b14e86b4fff7ba208a04">More...</a><br·/></td></tr>
 112 <tr·class="separator:ga89fbdd009241b14e86b4fff7ba208a04"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:ga4cc6af2842348271c242c048e0411637"><td·class="memTemplParams"·colspan="2">template&lt;class·C·,·class·MultiIndex·&gt;·</td></tr>
 114 <tr·class="memitem:ga4cc6af2842348271c242c048e0411637"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga4cc6af2842348271c242c048e0411637">Dune::Functions::resolveStaticMultiIndex</a>·(C·&amp;&amp;c,·const·MultiIndex·&amp;multiIndex)</td></tr>
 115 <tr·class="memdesc:ga4cc6af2842348271c242c048e0411637"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provide·multi-index·access·by·chaining·operator[].··<a·href="a00215.html#ga4cc6af2842348271c242c048e0411637">More...</a><br·/></td></tr>
 116 <tr·class="separator:ga4cc6af2842348271c242c048e0411637"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table>117 </table>
96 </div><!--·contents·-->118 </div><!--·contents·-->
97 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>120 <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.4121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
100 </small></address>122 </small></address>
101 </body>123 </body>
2.94 KB
html2text {}
    
Offset 5, 28 lines modifiedOffset 5, 63 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 Classes·|·Namespaces 
10 typeerasure.hh·File·Reference9 Namespaces·|·Functions
 10 indexaccess.hh·File·Reference
 11 #include·<utility>
11 #include·<typeinfo>12 #include·<type_traits>
12 #include·<dune/common/typeutilities.hh>13 #include·<dune/common/typetraits.hh>
13 #include·<dune/functions/common/type_traits.hh>14 #include·<dune/common/concept.hh>
 15 #include·<dune/common/hybridutilities.hh>
14 #include·<dune/functions/common/interfaces.hh>16 #include·<dune/functions/common/utility.hh>
15 #include·<dune/functions/common/polymorphicsmallobject.hh> 
16 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
17 ·Classes 
18 class· Dune::Functions::TypeErasureBase<_Interface,_Implementation,_bufferSize 
19 ········> 
20  ······Base·class·for·type-erased·interface·wrapper.·More... 
21   
22 ·Namespaces18 ·Namespaces
23 namespace· Dune19 namespace· Dune
24  20  
25 namespace· Dune::Functions21 namespace· Dune::Functions
26  22  
 23 ·Functions
 24 template<class·C·,·class·I·,·class·F·,·typename·std::enable_if<·Dune::models<
 25 Imp::Concept::HasDynamicIndexAccess<·I·>,·C·>(),·int·>::type·=·0>
 26 ····················auto Dune::Functions::hybridIndexAccess·(C·&&c,·const·I
 27 ··························&i,·F·&&f)·->·decltype(f(c[i]))
 28  ························Provide·operator[]·index-access·for·containers.
 29 ··························More...
 30  
 31 template<class·C·,·class·I·,·class·F·,·typename·std::enable_if<·not·Dune::
 32 models<·Imp::Concept::HasDynamicIndexAccess<·I·>,·C·>(),·int·>::type·=·0>
 33 ··········decltype(auto) Dune::Functions::hybridIndexAccess·(C·&&c,·const·I
 34 ··························&i,·F·&&f)
 35  ························Provide·operator[]·index-access·for·containers.
 36 ··························More...
 37  
 38 template<class·Result·,·class·C·,·class·MultiIndex·>
 39 ··················Result Dune::Functions::hybridMultiIndexAccess·(C·&&c,·const
 40 ··························MultiIndex·&index)
 41  ························Provide·multi-index·access·by·chaining·operator[].
 42 ··························More...
 43  
 44 template<class·C·,·class·MultiIndex·,·class·IsFinal·>
 45 constexpr·decltype(auto) Dune::Functions::resolveDynamicMultiIndex·(C·&&c,
 46 ··························const·MultiIndex·&multiIndex,·const·IsFinal·&isFinal)
 47  ························Provide·multi-index·access·by·chaining·operator[].
 48 ··························More...
 49  
 50 template<class·C·,·class·MultiIndex·>
 51 constexpr·decltype(auto) Dune::Functions::resolveDynamicMultiIndex·(C·&&c,
 52 ··························const·MultiIndex·&multiIndex)
 53  ························Provide·multi-index·access·by·chaining·operator[].
 54 ··························More...
 55  
 56 template<class·C·,·class·MultiIndex·>
 57 constexpr·decltype(auto) Dune::Functions::resolveStaticMultiIndex·(C·&&c,
 58 ··························const·MultiIndex·&multiIndex)
 59  ························Provide·multi-index·access·by·chaining·operator[].
 60 ··························More...
 61  
  
27 ===============================================================================62 ===============================================================================
28 ·····Generated·by [doxygen]·1.9.463 ·····Generated·by [doxygen]·1.9.4
84.8 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·typeerasure.hh·Source·File</title>8 <title>dune-functions:·indexaccess.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 159 lines modifiedOffset 62, 313 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">typeerasure.hh</div></div>68 ··<div·class="headertitle"><div·class="title">indexaccess.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_TYPEERASURE_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_INDEX_ACCESS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_TYPEERASURE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_INDEX_ACCESS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.html">dune/functions/common/interfaces.hh</a>&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00089.html">dune/functions/common/polymorphicsmallobject.hh</a>&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <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="a00218.html">Dune</a>·{</div>84 <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/functions/common/utility.hh</a>&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span>Functions·{</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Imp·{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <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="a00218.html">Dune</a>·{</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Imp·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Concept·{</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 96 <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>·<span·class="keywordtype">size_t</span>ype&gt;</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">struct·</span>HasDynamicIndexAccess</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>{</div>
90 <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>·Interface&gt;</div>99 <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>·C&gt;</div>
91 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">class·</span>TypeErasureWrapperInterface·:</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">auto</span>·require(C&amp;&amp;·c)·-&gt;·<span·class="keyword">decltype</span>(</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····c[std::declval&lt;size_type&gt;()]</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··);</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>·</div>
92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">public</span>·Interface,</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">struct·</span>HasStaticIndexAccess</div>
93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">public</span>·PolymorphicType&lt;TypeErasureWrapperInterface&lt;Interface&gt;&gt;</div> 
94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>{</div>
 107 <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>·C&gt;</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">auto</span>·require(C&amp;&amp;·c)·-&gt;·<span·class="keyword">decltype</span>(</div>
95 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">public</span>:</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····c[Dune::Indices::_0]</div>
96 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·std::type_info&amp;·target_type()·<span·class="keyword">const</span>·=·0;</div> 
97 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>};</div>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··);</div>
98 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>};</div>
99 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>}·<span·class="comment">//·namespace·Concept</span></div>
100 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}·<span·class="comment">//·namespace·Imp</span></div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
101 <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>·Interface,·<span·class="keyword">class</span>·T&gt;</div>119 <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>C,·<span·class="keyword">class·</span>I,·<span·class="keyword">class·</span>F,</div>
 120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">typename</span>·std::enable_if&lt;·Dune::models&lt;Imp::Concept::HasDynamicIndexAccess&lt;I&gt;,·C&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga2226fe3a86eb176df27c9801a98a10ae">···63</a></span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00215.html#ga2226fe3a86eb176df27c9801a98a10ae">hybridIndexAccess</a>(C&amp;&amp;·c,·<span·class="keyword">const</span>·I&amp;·i,·F&amp;&amp;·f)</div>
102 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">class·</span>TypeErasureWrapperBase·:</div>122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··-&gt;·<span·class="keyword">decltype</span>(f(c[i]))</div>
103 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>·TypeErasureWrapperInterface&lt;Interface&gt;</div> 
104 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>{</div>123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>{</div>
105 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">public</span>:</div>124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keywordflow">return</span>·f(c[i]);</div>
106 <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>·TT,·disableCopyMove&lt;TypeErasureWrapperBase,·TT&gt;·=·0&gt;</div> 
107 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··TypeErasureWrapperBase(TT&amp;&amp;·t)·:</div> 
108 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····wrapped_(std::forward&lt;TT&gt;(t))</div>125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>}</div>
109 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··{}</div>126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 127 <div·class="line"><a·id="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>I,·<span·class="keyword">class·</span>F,</div>
 128 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">typename</span>·std::enable_if&lt;·not·Dune::models&lt;Imp::Concept::HasDynamicIndexAccess&lt;I&gt;,·C&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 129 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a00219.html#ga2226fe3a86eb176df27c9801a98a10ae">···88</a></span><span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a00215.html#ga2226fe3a86eb176df27c9801a98a10ae">hybridIndexAccess</a>(C&amp;&amp;·c,·<span·class="keyword">const</span>·I&amp;·i,·F&amp;&amp;·f)</div>
 130 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>{</div>
 131 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">using·</span>Size·=·<span·class="keyword">decltype</span>(Hybrid::size(c));</div>
 132 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··<span·class="keywordflow">return</span>·Hybrid::switchCases(std::make_index_sequence&lt;Size::value&gt;(),·i,</div>
 133 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······[&amp;](<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·ii)·-&gt;·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>){</div>
 134 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>········<span·class="keywordflow">return</span>·f(c[ii]);</div>
 135 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······},·[&amp;]()·-&gt;·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>){</div>
 136 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="keywordflow">return</span>·f(c[Dune::Indices::_0]);</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>}</div>
110 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>139 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
111 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··T&amp;·get()</div> 
112 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{</div> 
113 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keywordflow">return</span>·wrapped_;</div> 
114 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··}</div> 
115 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>140 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">const</span>·T&amp;·get()<span·class="keyword">·const</span></div> 
117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">··</span>{</div>141 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span><span·class="keyword">namespace·</span>Imp·{</div>
118 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordflow">return</span>·wrapped_;</div> 
119 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div> 
120 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>142 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 143 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Index,·std::<span·class="keywordtype">size_t</span>·offset=1&gt;</div>
121 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">protected</span>:</div> 
122 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">using·</span>Wrapped·=·T;</div> 
123 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··Wrapped·wrapped_;</div> 
124 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>};</div> 
125 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
126 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
127 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
128 <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>·Interface,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>Implementation,·<span·class="keyword">class·</span>T&gt;</div> 
129 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span><span·class="keyword">class·</span>TypeErasureWrapperImplementation·:</div> 
130 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>··<span·class="keyword">public</span>·Implementation&lt;TypeErasureWrapperBase&lt;Interface,·T&gt;·&gt;</div> 
131 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>{</div> 
132 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span><span·class="keyword">public</span>:</div>144 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>··<span·class="keyword">class·</span>ShiftedDynamicMultiIndex</div>
133 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>145 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··{</div>
134 <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>·TT,·disableCopyMove&lt;TypeErasureWrapperImplementation,·T&gt;·=·0&gt;</div>146 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>··<span·class="keyword">public</span>:</div>
 147 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····ShiftedDynamicMultiIndex(<span·class="keyword">const</span>·Index&amp;·index)·:</div>
Max diff block lines reached; 43436/71938 bytes (60.38%) of diff not shown.
14.4 KB
html2text {}
    
Offset 5, 180 lines modifiedOffset 5, 362 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 typeerasure.hh9 indexaccess.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_TYPEERASURE_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_INDEX_ACCESS_HH
14 ·4#define·DUNE_FUNCTIONS_COMMON_TYPEERASURE_HH14 ·4#define·DUNE_FUNCTIONS_COMMON_INDEX_ACCESS_HH
15 ·515 ·5
 16 ·6
 17 ·7#include·<utility>
16 ·6#include·<typeinfo>18 ·8#include·<type_traits>
17 ·7 
18 ·8#include·<dune/common/typeutilities.hh> 
19 ·919 ·9
20 ·10#include·<dune/functions/common/type_traits.hh>20 ·10#include·<dune/common/typetraits.hh>
21 ·11#include·<dune/functions/common/interfaces.hh>21 ·11#include·<dune/common/concept.hh>
22 ·12#include·<dune/functions/common/polymorphicsmallobject.hh>22 ·12#include·<dune/common/hybridutilities.hh>
23 ·1323 ·13
24 ·14namespace·Dune·{ 
25 ·15namespace·Functions·{ 
26 ·16namespace·Imp·{24 ·14#include·<dune/functions/common/utility.hh>
 25 ·15
 26 ·16
27 ·1727 ·17
28 ·18 
29 ·19 
30 ·33template<class·Interface> 
31 ·34class·TypeErasureWrapperInterface·: 
32 ·35·public·Interface, 
33 ·36·public·PolymorphicType<TypeErasureWrapperInterface<Interface>>28 ·18namespace·Dune·{
 29 ·19namespace·Functions·{
 30 ·20
 31 ·21
 32 ·22namespace·Imp·{
 33 ·23
 34 ·24namespace·Concept·{
 35 ·25
 36 ·26template<class·size_type>
 37 ·27struct·HasDynamicIndexAccess
 38 ·28{
 39 ·29·template<class·C>
 40 ·30·auto·require(C&&·c)·->·decltype(
 41 ·31·c[std::declval<size_type>()]
 42 ·32·);
 43 ·33};
 44 ·34
 45 ·35struct·HasStaticIndexAccess
34 ·37{46 ·36{
35 ·38public: 
36 ·39·virtual·const·std::type_info&·target_type()·const·=·0;47 ·37·template<class·C>
 48 ·38·auto·require(C&&·c)·->·decltype(
 49 ·39·c[Dune::Indices::_0]
 50 ·40·);
37 ·40};51 ·41};
38 ·41 
39 ·4252 ·42
40 ·43 
41 ·60template<class·Interface,·class·T> 
42 ·61class·TypeErasureWrapperBase·: 
43 ·62·public·TypeErasureWrapperInterface<Interface>53 ·43}·//·namespace·Concept
 54 ·44
 55 ·45}·//·namespace·Imp
 56 ·46
 57 ·47
 58 ·48
 59 ·61template<class·C,·class·I,·class·F,
 60 ·62·typename·std::enable_if<·Dune::models<Imp::Concept::
 61 HasDynamicIndexAccess<I>,·C>(),·int>::type·=·0>
 62 63auto·hybridIndexAccess(C&&·c,·const·I&·i,·F&&·f)
 63 ·64·->·decltype(f(c[i]))
44 ·63{64 ·65{
 65 ·66·return·f(c[i]);
 66 ·67}
 67 ·68
 68 ·86template<class·C,·class·I,·class·F,
 69 ·87·typename·std::enable_if<·not·Dune::models<Imp::Concept::
 70 HasDynamicIndexAccess<I>,·C>(),·int>::type·=·0>
 71 88decltype(auto)·hybridIndexAccess(C&&·c,·const·I&·i,·F&&·f)
 72 ·89{
 73 ·90·using·Size·=·decltype(Hybrid::size(c));
 74 ·91·return·Hybrid::switchCases(std::make_index_sequence<Size::value>(),·i,
 75 ·92·[&](const·auto&·ii)·->·decltype(auto){
 76 ·93·return·f(c[ii]);
 77 ·94·},·[&]()·->·decltype(auto){
 78 ·95·return·f(c[Dune::Indices::_0]);
 79 ·96·});
 80 ·97}
 81 ·98
 82 ·99
 83 ·100namespace·Imp·{
 84 ·101
 85 ·115·template<class·Index,·std::size_t·offset=1>
 86 ·116·class·ShiftedDynamicMultiIndex
 87 ·117·{
45 ·64public: 
46 ·65·template<class·TT,·disableCopyMove<TypeErasureWrapperBase,·TT>·=·0> 
47 ·66·TypeErasureWrapperBase(TT&&·t)·: 
48 ·67·wrapped_(std::forward<TT>(t)) 
49 ·68·{} 
50 ·69 
51 ·71·T&·get() 
52 ·72·{ 
53 ·73·return·wrapped_; 
54 ·74·} 
55 ·75 
56 ·77·const·T&·get()·const 
57 ·78·{ 
58 ·79·return·wrapped_; 
59 ·80·} 
60 ·81 
61 ·82protected: 
62 ·83·using·Wrapped·=·T; 
63 ·84·Wrapped·wrapped_; 
64 ·85}; 
65 ·86 
66 ·87 
67 ·88 
68 ·112template<class·Interface,·template<class>·class·Implementation,·class·T> 
69 ·113class·TypeErasureWrapperImplementation·: 
70 ·114·public·Implementation<TypeErasureWrapperBase<Interface,·T>·> 
71 ·115{ 
Max diff block lines reached; 9864/14704 bytes (67.08%) of diff not shown.
8.11 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·localfunction.hh·File·Reference</title>8 <title>dune-functions:·treedata.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/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, 33 lines modifiedOffset 65, 38 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">localfunction.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">treedata.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
76 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
 77 <code>#include·&lt;dune/typetree/pairtraversal.hh&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/functions/common/localfunction_imp.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/functions/common/typeerasure.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/> 
82 </div>80 </div>
83 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">82 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>84 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="a01243.html">Dune::Functions::LocalFunction&lt;·Signature,·LocalContext,·DerivativeTraits,·bufferSize·&gt;</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="a01311.html">Dune::Functions::UniformNodeVisitor&lt;·SimpleNodeVisitorImp,·leafOnly·&gt;</a></td></tr>
 86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·for·visitors·that·should·apply·the·same·action·on·all·nodes.··<a·href="a01311.html#details">More...</a><br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01251.html">Dune::Functions::LocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01315.html">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·storing·local·functions·using·type·erasure.··<a·href="a01251.html#details">More...</a><br·/></td></tr>89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Container·allowing·to·attach·data·to·each·node·of·a·tree.··<a·href="a01315.html#details">More...</a><br·/></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01319.html">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::InitVisitor</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="a01323.html">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::DestroyVisitor</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="a01327.html">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::CopyVisitor</a></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>
92 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>100 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>102 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
1.61 KB
html2text {}
    
Offset 6, 30 lines modifiedOffset 6, 34 lines modified
6 dune-functions 2.9.06 dune-functions 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·functions8 ····*·functions
9 ····*·common9 ····*·common
10 Classes·|·Namespaces10 Classes·|·Namespaces
 11 treedata.hh·File·Reference
 12 #include·<memory>
 13 #include·<dune/common/shared_ptr.hh>
 14 #include·<dune/typetree/pairtraversal.hh>
 15 #include·<dune/functions/gridfunctions/gridviewentityset.hh>
 16 #include·<dune/functions/gridfunctions/gridfunction.hh>
11 localfunction.hh·File·Reference 
12 #include·<type_traits> 
13 #include·<dune/common/typeutilities.hh> 
14 #include·<dune/functions/common/defaultderivativetraits.hh> 
15 #include·<dune/functions/common/differentiablefunction.hh> 
16 #include·<dune/functions/common/localfunction_imp.hh> 
17 #include·<dune/functions/common/typeerasure.hh> 
18 #include·<dune/functions/common/functionconcepts.hh> 
19 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
20 ·Classes18 ·Classes
21 class· Dune::Functions::LocalFunction<_Signature,_LocalContext, 
22 ········DerivativeTraits,_bufferSize_>19 struct· Dune::Functions::UniformNodeVisitor<_SimpleNodeVisitorImp,_leafOnly_>
 20  ·······Mixin·for·visitors·that·should·apply·the·same·action·on·all·nodes.
 21 ·········More...
23  22  
24 class· Dune::Functions::LocalFunction<_Range(Domain),_LocalContext, 
25 ········DerivativeTraits,_bufferSize_> 
26  ······Class·storing·local·functions·using·type·erasure.·More...23 ·class· Dune::Functions::TreeData<_T,_ND,_LO_>
 24  ·······Container·allowing·to·attach·data·to·each·node·of·a·tree.·More...
 25  
 26 struct· Dune::Functions::TreeData<_T,_ND,_LO_>::InitVisitor
 27  
 28 struct· Dune::Functions::TreeData<_T,_ND,_LO_>::DestroyVisitor
 29  
 30 struct· Dune::Functions::TreeData<_T,_ND,_LO_>::CopyVisitor
27  31  
28 ·Namespaces32 ·Namespaces
29 namespace· Dune33 namespace· Dune
30  34  
31 namespace· Dune::Functions35 namespace· Dune::Functions
32  36  
  
82.0 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·localfunction.hh·Source·File</title>8 <title>dune-functions:·treedata.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 152 lines modifiedOffset 62, 256 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">localfunction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">treedata.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_LOCAL_FUNCTION_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_TREEDATA_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_LOCAL_FUNCTION_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_TREEDATA_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#warning·This·file·is·deprecated.·Please·use·TreeContainer·from·dune-typetree·instead.</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/functions/common/differentiablefunction.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00077.html">dune/functions/common/localfunction_imp.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/functions/common/typeerasure.hh</a>&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/typetree/pairtraversal.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <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/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div>
 86 <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/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <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="a00218.html">Dune</a>·{</div>88 <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="a00218.html">Dune</a>·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>91 <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>·SimpleNodeVisitorImp,·<span·class="keywordtype">bool</span>·leafOnly&gt;</div>
 92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01311.html">···35</a></span><span·class="keyword">struct</span></div>
 93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>[[deprecated(<span·class="stringliteral">&quot;This·is·an·implementation·detail·of·the·deprecated·class·TreeDate·and·thus·deprecated·itself.&quot;</span>)]]</div>
 94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><a·class="code·hl_struct"·href="a01311.html">UniformNodeVisitor</a>·:</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">/*</span></div>95 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</span>·TypeTree::TreeVisitor,</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">·*·Default·implementation·is·empty</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·*·The·actual·implementation·is·only·given·if·Signature·is·an·type</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·*·describing·a·function·signature·as·Range(Domain).</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·*/</span></div>96 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">public</span>·TypeTree::DynamicTraversal</div>
98 <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>·Signature,·<span·class="keyword">class</span>·LocalContext,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize=56&gt;</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01243.html">···29</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01243.html">LocalFunction</a></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{};</div>97 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>{</div>
 98 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·This·is·only·enabled,·if·we·want·to·incorporate·inner·nodes.</span></div>
 99 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·Checking·leafOnly·would·be·sufficient,·but·for·SFINAE·the</span></div>
 100 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//·the·enable_if·condition·must·depend·on·the·template·parameter.</span></div>
 101 <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>·Node,·<span·class="keyword">typename</span>·TreePath,</div>
 102 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keyword">typename</span>·std::enable_if&lt;(not·leafOnly)·and·(not·Node::isLeaf),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01311.html#a06f9e8d92b5769fff46163021a2175ce">···46</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01311.html#a06f9e8d92b5769fff46163021a2175ce">pre</a>(Node&amp;·node,·TreePath·treePath)</div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</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">namespace·</span>Imp</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>{</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
107 <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>·S,·<span·class="keyword">class</span>·L,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div> 
108 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">struct·</span>LocalFunctionTraits·:</div> 
109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····DifferentiableFunctionTraits&lt;S,·DerivativeTraits,·bufferSize&gt;</div> 
110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>
 105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">static_cast&lt;</span>SimpleNodeVisitorImp*<span·class="keyword">&gt;</span>(<span·class="keyword">this</span>)-&gt;apply(node,·treePath);</div>
111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">protected</span>:</div> 
112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">using·</span>Base=DifferentiableFunctionTraits&lt;S,·DerivativeTraits,·bufferSize&gt;;</div> 
113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div>
114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div> 
115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">using·</span>LocalContext·=·L;</div> 
116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">using·</span>DerivativeSignature·=·<span·class="keyword">typename</span>·Base::DerivativeSignature;</div> 
118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
119 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">using·</span>DerivativeInterface·=·<a·class="code·hl_class"·href="a01243.html">LocalFunction&lt;DerivativeSignature,·L,·DerivativeTraits,·bufferSize&gt;</a>;</div>108 <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>·Node,·<span·class="keyword">typename</span>·TreePath,</div>
 109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword">typename</span>·std::enable_if&lt;(leafOnly)·and·(not·Node::isLeaf),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01311.html#a06f9e8d92b5769fff46163021a2175ce">···53</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01311.html#a06f9e8d92b5769fff46163021a2175ce">pre</a>(Node&amp;·node,·TreePath·treePath)</div>
120 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>
121 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">using·</span>Concept·=·LocalFunctionWrapperInterface&lt;S,·DerivativeInterface,·L&gt;;</div> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B&gt;</div>113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">using·</span>Model·=·LocalFunctionWrapperImplementation&lt;S,·DerivativeInterface,·L,·B&gt;;</div>114 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01311.html#a16683785d8080c47936577796e64eb78">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01311.html#a16683785d8080c47936577796e64eb78">leaf<[·...·truncated·by·diffoscope;·len:·38,·SHA:·bc80e092ff1cfe44ede86d6bd114a6b6a9f43279f588ed0c29dead30618f7059·...·]</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>······<span·class="keyword">static_cast&lt;</span>SimpleNodeVisitorImp*<span·class="keyword">&gt;</span>(<span·class="keyword">this</span>)-&gt;apply(node,·treePath);</div>
 117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>
125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··};</div>118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>};</div>
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>}</div>119 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
130 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·LocalContext,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div> 
131 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01251.html">···87</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01243.html">LocalFunction</a>&lt;·Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize&gt;[·...·truncated·by·diffoscope;·len:·2,·SHA:·1029b9a71fd851f2ffd832659590993425d517c4203737ac3370988032cf5626·...·]</div>122 <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,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>ND,·<sp[·...·truncated·by·diffoscope;·len:·41,·SHA:·b88fcab495cec2b3a18f67547fe9784d2b771f96fea0322ad333718448737989·...·]</div>
 123 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01315.html">···92</a></span><span·class="keyword">class</span></div>
 124 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>[[deprecated(<span·class="stringliteral">&quot;This·class·is·deprecated.·Please·use·TreeContainer·from·dune-typetree·instead.&quot;</span>)]]</div>
132 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase</a>&lt;</div>125 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><a·class="code·hl_class"·href="a01315.html">TreeData</a></div>
133 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····typename·Imp::LocalFunctionTraits&lt;Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize&gt;::Concept,</div> 
134 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····Imp::LocalFunctionTraits&lt;Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize&gt;::template·Model&gt;</div> 
135 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>{</div> 
136 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="keyword">using·</span>Traits·=·Imp::LocalFunctionTraits&lt;Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize&gt;;</div> 
137 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
138 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01351.html">Base</a>·=·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase&lt;typename·Traits::Concept,·Traits::template·Model&gt;</a>;</div> 
139 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>126 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>{</div>
140 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··<span·class="keyword">using·</span>DerivativeInterface·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01243.html">Traits::DerivativeInterface</a>;</div> 
141 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>127 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
142 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">public</span>:</div>
143 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>129 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>
 130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01315.html#a1935d801dae08dcf1211c99400e8201c">··100</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01315.html#a1935d801dae08dcf1211c99400e8201c">Tree</a>·=·T;</div>
 131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>
 132 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01315.html#aad999148c3cbb4423a440febc8fa892c">··103</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01315.html#aad999148c3cbb4423a440febc8fa892c">size_type</a>·=·<span·class="keyword">typename</span>·Tree::size_type;</div>
 133 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 134 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a01315.html#a1244c033abbc69a54440772bbda67099">··106</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·leafOnly·=·LO;</div>
 135 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
Max diff block lines reached; 35731/69213 bytes (51.62%) of diff not shown.
14.3 KB
html2text {}
    
Offset 5, 189 lines modifiedOffset 5, 326 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 localfunction.hh9 treedata.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_LOCAL_FUNCTION_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_TREEDATA_HH
14 ·4#define·DUNE_FUNCTIONS_COMMON_LOCAL_FUNCTION_HH14 ·4#define·DUNE_FUNCTIONS_COMMON_TREEDATA_HH
15 ·515 ·5
16 ·6#include·<type_traits> 
17 ·7 
18 ·8#include·<dune/common/typeutilities.hh> 
19 ·9 
20 ·10#include·<dune/functions/common/defaultderivativetraits.hh> 
21 ·11#include·<dune/functions/common/differentiablefunction.hh> 
22 ·12#include·<dune/functions/common/localfunction_imp.hh> 
23 ·13#include·<dune/functions/common/typeerasure.hh> 
24 ·14#include·<dune/functions/common/functionconcepts.hh> 
25 ·15 
26 ·1616 ·6
 17 ·7#warning·This·file·is·deprecated.·Please·use·TreeContainer·from·dune-typetree
 18 instead.
 19 ·8
 20 ·9#include·<memory>
 21 ·10
 22 ·11#include·<dune/common/shared_ptr.hh>
 23 ·12
 24 ·13#include·<dune/typetree/pairtraversal.hh>
 25 ·14
 26 ·15#include·<dune/functions/gridfunctions/gridviewentityset.hh>
 27 ·16#include·<dune/functions/gridfunctions/gridfunction.hh>
27 ·1728 ·17
28 ·18namespace·Dune·{29 ·18namespace·Dune·{
29 ·19namespace·Functions·{30 ·19namespace·Functions·{
30 ·2031 ·20
 32 ·34template<class·SimpleNodeVisitorImp,·bool·leafOnly>
 33 35struct
 34 ·36[[deprecated("This·is·an·implementation·detail·of·the·deprecated·class
 35 TreeDate·and·thus·deprecated·itself.")]]
 36 ·37UniformNodeVisitor·:
 37 ·38·public·TypeTree::TreeVisitor,
 38 ·39·public·TypeTree::DynamicTraversal
 39 ·40{
 40 ·41·//·This·is·only·enabled,·if·we·want·to·incorporate·inner·nodes.
 41 ·42·//·Checking·leafOnly·would·be·sufficient,·but·for·SFINAE·the
 42 ·43·//·the·enable_if·condition·must·depend·on·the·template·parameter.
 43 ·44·template<typename·Node,·typename·TreePath,
 44 ·45·typename·std::enable_if<(not·leafOnly)·and·(not·Node::isLeaf),·int>::type·=
 45 0>
 46 46·void·pre(Node&·node,·TreePath·treePath)
31 ·21 
32 ·22 
33 ·23/* 
34 ·24·*·Default·implementation·is·empty 
35 ·25·*·The·actual·implementation·is·only·given·if·Signature·is·an·type 
36 ·26·*·describing·a·function·signature·as·Range(Domain). 
37 ·27·*/ 
38 ·28template<class·Signature,·class·LocalContext,·template<class>·class 
39 DerivativeTraits=DefaultDerivativeTraits,·size_t·bufferSize=56> 
40 29class·LocalFunction 
41 ·30{}; 
42 ·31 
43 ·32 
44 ·33 
45 ·34namespace·Imp 
46 ·35{ 
47 ·36 
48 ·38·template<class·S,·class·L,·template<class>·class·DerivativeTraits,·size_t 
49 bufferSize> 
50 ·39·struct·LocalFunctionTraits·: 
51 ·40·DifferentiableFunctionTraits<S,·DerivativeTraits,·bufferSize> 
52 ·41·{47 ·47·{
 48 ·48·static_cast<SimpleNodeVisitorImp*>(this)->apply(node,·treePath);
 49 ·49·}
 50 ·50
 51 ·51·template<typename·Node,·typename·TreePath,
 52 ·52·typename·std::enable_if<(leafOnly)·and·(not·Node::isLeaf),·int>::type·=·0>
 53 53·void·pre(Node&·node,·TreePath·treePath)
 54 ·54·{}
 55 ·55
 56 ·56·template<typename·Node,·typename·TreePath>
 57 57·void·leaf(Node&·node,·TreePath·treePath)
 58 ·58·{
 59 ·59·static_cast<SimpleNodeVisitorImp*>(this)->apply(node,·treePath);
 60 ·60·}
53 ·42·protected: 
54 ·43·using·Base=DifferentiableFunctionTraits<S,·DerivativeTraits,·bufferSize>; 
55 ·44 
56 ·45·public: 
57 ·47·using·LocalContext·=·L; 
58 ·48 
59 ·50·using·DerivativeSignature·=·typename·Base::DerivativeSignature; 
60 ·51 
61 ·53·using·DerivativeInterface·=·LocalFunction<DerivativeSignature,_L, 
62 DerivativeTraits,_bufferSize>; 
63 ·54 
64 ·56·using·Concept·=·LocalFunctionWrapperInterface<S,·DerivativeInterface,·L>; 
65 ·57 
66 ·59·template<class·B> 
67 ·60·using·Model·=·LocalFunctionWrapperImplementation<S,·DerivativeInterface,·L, 
68 B>; 
69 ·61·};61 ·61};
70 ·62}62 ·62
71 ·6363 ·63
72 ·6464 ·64
 65 ·91template<class·T,·template<class>·class·ND,·bool·LO>
 66 92class
 67 ·93[[deprecated("This·class·is·deprecated.·Please·use·TreeContainer·from·dune-
 68 typetree·instead.")]]
 69 ·94TreeData
73 ·65 
74 ·86template<class·Range,·class·Domain,·class·LocalContext,·template<class> 
75 class·DerivativeTraits,·size_t·bufferSize> 
76 87class·LocalFunction<·Range(Domain),·LocalContext,·DerivativeTraits, 
77 bufferSize>·: 
78 ·88·public·TypeErasureBase< 
79 ·89·typename·Imp::LocalFunctionTraits<Range(Domain),·LocalContext, 
80 DerivativeTraits,·bufferSize>::Concept, 
81 ·90·Imp::LocalFunctionTraits<Range(Domain),·LocalContext,·DerivativeTraits, 
82 bufferSize>::template·Model> 
83 ·91{ 
84 ·92·using·Traits·=·Imp::LocalFunctionTraits<Range(Domain),·LocalContext, 
Max diff block lines reached; 8161/14579 bytes (55.98%) of diff not shown.
6.14 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·differentiablefunction.hh·File·Reference</title>8 <title>dune-functions:·polymorphicsmallobject.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/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, 34 lines modifiedOffset 65, 26 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">differentiablefunction.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">polymorphicsmallobject.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
76 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>76 <code>#include·&lt;type_traits&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/functions/common/typeerasure.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/> 
83 </div>77 </div>
84 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">79 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>81 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="a01095.html">Dune::Functions::DifferentiableFunction&lt;·Signature,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01279.html">Dune::Functions::PolymorphicSmallObject&lt;·Base,·bufferSize·&gt;</a></td></tr>
 83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·providing·small·object·optimization·with·polymorphic·types.··<a·href="a01279.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01103.html">Dune::Functions::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits,·bufferSize·&gt;</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·storing·differentiable·functions·using·type·erasure.··<a·href="a01103.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>88 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>90 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
1.16 KB
html2text {}
    
Offset 6, 31 lines modifiedOffset 6, 22 lines modified
6 dune-functions 2.9.06 dune-functions 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·functions8 ····*·functions
9 ····*·common9 ····*·common
10 Classes·|·Namespaces10 Classes·|·Namespaces
11 differentiablefunction.hh·File·Reference11 polymorphicsmallobject.hh·File·Reference
 12 #include·<utility>
12 #include·<type_traits>13 #include·<type_traits>
13 #include·<dune/common/typeutilities.hh> 
14 #include·<dune/functions/common/type_traits.hh> 
15 #include·<dune/functions/common/defaultderivativetraits.hh> 
16 #include·<dune/functions/common/differentiablefunction_imp.hh> 
17 #include·<dune/functions/common/signature.hh> 
18 #include·<dune/functions/common/typeerasure.hh> 
19 #include·<dune/functions/common/functionconcepts.hh> 
20 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
21 ·Classes15 ·Classes
 16 class· Dune::Functions::PolymorphicSmallObject<_Base,_bufferSize_>
 17  ······A·wrapper·providing·small·object·optimization·with·polymorphic·types.
 18 ········More...
22 class· Dune::Functions::DifferentiableFunction<_Signature,_DerivativeTraits, 
23 ········bufferSize_> 
24   
25 class· Dune::Functions::DifferentiableFunction<_Range(Domain), 
26 ········DerivativeTraits,_bufferSize_> 
27  ······Class·storing·differentiable·functions·using·type·erasure.·More... 
28  19  
29 ·Namespaces20 ·Namespaces
30 namespace· Dune21 namespace· Dune
31  22  
32 namespace· Dune::Functions23 namespace· Dune::Functions
33  24  
  
53.6 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·differentiablefunction.hh·Source·File</title>8 <title>dune-functions:·polymorphicsmallobject.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 128 lines modifiedOffset 62, 164 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">differentiablefunction.hh</div></div>68 ··<div·class="headertitle"><div·class="title">polymorphicsmallobject.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_POLYMORPHICSMALLOBJECT_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_POLYMORPHICSMALLOBJECT_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/functions/common/signature.hh</a>&gt;</span></div> 
84 <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/functions/common/typeerasure.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <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="a00218.html">Dune</a>·{</div>79 <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="a00218.html">Dune</a>·{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span>Functions·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <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>·Base,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div>
 84 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01279.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01279.html">PolymorphicSmallObject</a></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">/*</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">·*·Default·implementation·is·empty</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">·*·The·actual·implementation·is·only·given·if·Signature·is·an·type</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">·*·describing·a·function·signature·as·Range(Domain).</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><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Signature,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize=56&gt;</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01095.html">···28</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01095.html">DifferentiableFunction</a></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>·</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span>Imp</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>{</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
106 <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>·S,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div> 
107 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">struct·</span>DifferentiableFunctionTraits</div> 
108 <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">using·</span>Signature·=·S;</div> 
110 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">using·</span>Range·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01291.html">SignatureTraits&lt;Signature&gt;::Range</a>;</div> 
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>85 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>
113 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">using·</span>Domain·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01291.html">SignatureTraits&lt;Signature&gt;::Domain</a>;</div>86 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div>
114 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>87 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">using·</span>DerivativeSignature·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01291.html">SignatureTraits&lt;Signature&gt;::template</a>·Derivative[·...·truncated·by·diffoscope;·len:·34,·SHA:·dc78ef011a4430ca3cad8db9fa1dc8e61c99ece6f2cf4ad3ef89a173d1e42891·...·]</div>88 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01279.html#ab91da8192c7c5d7a796d79145ce97c84">···49</a></span>··<a·class="code·hl_function"·href="a01279.html#ab91da8192c7c5d7a796d79145ce97c84">PolymorphicSmallObject</a>()·:</div>
 89 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····p_(nullptr)</div>
116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>90 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··{}</div>
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keyword">using·</span>DerivativeInterface·=·<a·class="code·hl_class"·href="a01095.html">DifferentiableFunction&lt;DerivativeSignature,·DerivativeTraits,·bufferSize&gt;</a>;</div> 
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>91 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">using·</span>Concept·=·DifferentiableFunctionWrapperInterface&lt;Signature,·DerivativeInterface&gt;;</div> 
120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
121 <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>·B&gt;</div>92 <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>Derived,</div>
122 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">using·</span>Model·=·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;;</div> 
123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··};</div> 
124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>}</div>93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">typename</span>·std::enable_if&lt;std::is_base_of&lt;Base,·std::remove_cv_t&lt;</div>
 94 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········std::remove_reference_t&lt;Derived&gt;&gt;&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 95 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01279.html#a480e7b17ee91d54d4cf4c7d33bfd67d9">···62</a></span>··<a·class="code·hl_function"·href="a01279.html#a480e7b17ee91d54d4cf4c7d33bfd67d9">PolymorphicSmallObject</a>(Derived&amp;&amp;·derived)</div>
125 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>96 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{</div>
 97 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·useBuffer·=·<span·class="keyword">sizeof</span>(Derived)·&lt;=·bufferSize;</div>
 98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(useBuffer)·{</div>
 99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······p_·=·<span·class="keyword">new</span>·(&amp;buffer_)·Derived(std::forward&lt;Derived&gt;(derived));</div>
 100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}·<span·class="keywordflow">else</span>·{</div>
 101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······p_·=·<span·class="keyword">new</span>·Derived(std::forward&lt;Derived&gt;(derived));</div>
126 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>
127 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··}</div>
128 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div> 
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01103.html">···81</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01095.html">DifferentiableFunction</a>&lt;·Range(Domain),·DerivativeTraits,·bufferSize&gt;·:</div> 
130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase</a>&lt;</div> 
131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····typename·Imp::DifferentiableFunctionTraits&lt;Range(Domain),·DerivativeTraits,·bufferSize&gt;::Concept,</div> 
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····Imp::DifferentiableFunctionTraits&lt;Range(Domain),·DerivativeTraits,·bufferSize&gt;::template·Model&gt;</div> 
133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>{</div> 
134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">using·</span>Traits·=·Imp::DifferentiableFunctionTraits&lt;Range(Domain),·DerivativeTraits,·bufferSize&gt;;</div> 
135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
136 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01351.html">Base</a>·=·<a·class="code·hl_class"·href="a01351.html">TypeErasureBase&lt;typename·Traits::Concept,·Traits::template·Mod[·...·truncated·by·diffoscope;·len:·11,·SHA:·b8f9d12cd4ebfbf101ad8d33abfd1236d65ee64744370ed0a668344cbe9668f3·...·]</div>105 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01279.html#a4b1d4df1c0a49f22c3da8beff0412560">···73</a></span>··<a·class="code·hl_function"·href="a01279.html#a4b1d4df1c0a49f22c3da8beff0412560">PolymorphicSmallObject</a>(<a·class="code·hl_[·...·truncated·by·diffoscope;·len:·107,·SHA:·0792a06f27d837ae345cee0fd074000eb0eff87ab212f35b356f31d740bfe58b·...·]</div>
 106 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>
 107 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····moveToWrappedObject(std::move(other));</div>
 108 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··}</div>
 109 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 110 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01279.html#a9d9b0d1436228de2c11df7acacad66ae">···79</a></span>··<a·class="code·hl_function"·href="a01279.html#a9d9b0d1436228de2c11df7acacad66ae">PolymorphicSmallObject</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01279.html">PolymorphicSmallObject</a>&amp;·other)</div>
 111 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··{</div>
 112 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····copyToWrappedObject(other);</div>
 113 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··}</div>
 114 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 115 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01279.html#aa0714dd1c60221fbbd867f9796ccf722">···85</a></span>··<a·class="code·hl_function"·href="a01279.html#aa0714dd1c60221fbbd867f9796ccf722">~PolymorphicSmallObject</a>()</div>
 116 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··{</div>
 117 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····destroyWrappedObject();</div>
 118 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··}</div>
137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>119 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··<span·class="keyword">using·</span>DerivativeInterface·=·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a01095.html">Traits::DerivativeInterface</a>;</div>120 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01279.html#a540e643bdb360a590d5571d82509e119">···91</a></span>··<a·class="code·hl_class"·href="a01279.html">PolymorphicSmallObject</a>&amp;·<a·class="code·hl_function"·href="a01279.html#a540e[·...·truncated·by·diffoscope;·len:·161,·SHA:·1758bbc057fd51d483d467a764fb34df70787f3422cfba89e991962043b78347·...·]</div>
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>121 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··{</div>
 122 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keywordflow">if</span>·(&amp;other!=<span·class="keyword">this</span>)</div>
140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span><span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>
 124 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······destroyWrappedObject();</div>
 125 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······copyToWrappedObject(other);</div>
 126 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····}</div>
 127 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>128 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··}</div>
142 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F,·disableCopyMove&lt;DifferentiableFunction,·F&gt;·=·0·&gt;</div> 
Max diff block lines reached; 19393/44915 bytes (43.18%) of diff not shown.
9.64 KB
html2text {}
    
Offset 5, 153 lines modifiedOffset 5, 192 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 differentiablefunction.hh9 polymorphicsmallobject.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_HH 
14 ·4#define·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_POLYMORPHICSMALLOBJECT_HH
 14 ·4#define·DUNE_FUNCTIONS_COMMON_POLYMORPHICSMALLOBJECT_HH
15 ·515 ·5
 16 ·6#include·<utility>
16 ·6#include·<type_traits>17 ·7#include·<type_traits>
 18 ·8
17 ·7 
18 ·8#include·<dune/common/typeutilities.hh> 
19 ·9 
20 ·10#include·<dune/functions/common/type_traits.hh> 
21 ·11#include·<dune/functions/common/defaultderivativetraits.hh> 
22 ·12#include·<dune/functions/common/differentiablefunction_imp.hh> 
23 ·13#include·<dune/functions/common/signature.hh> 
24 ·14#include·<dune/functions/common/typeerasure.hh> 
25 ·15#include·<dune/functions/common/functionconcepts.hh> 
26 ·16 
27 ·17namespace·Dune·{19 ·9namespace·Dune·{
28 ·18namespace·Functions·{20 ·10namespace·Functions·{
 21 ·11
 22 ·12
 23 ·43template<class·Base,·size_t·bufferSize>
 24 44class·PolymorphicSmallObject
29 ·19 
30 ·20 
31 ·21 
32 ·22/* 
33 ·23·*·Default·implementation·is·empty 
34 ·24·*·The·actual·implementation·is·only·given·if·Signature·is·an·type 
35 ·25·*·describing·a·function·signature·as·Range(Domain). 
36 ·26·*/ 
37 ·27template<class·Signature,·template<class>·class 
38 DerivativeTraits=DefaultDerivativeTraits,·size_t·bufferSize=56> 
39 28class·DifferentiableFunction 
40 ·29{}; 
41 ·30 
42 ·31 
43 ·32 
44 ·33namespace·Imp 
45 ·34{ 
46 ·35 
47 ·37·template<class·S,·template<class>·class·DerivativeTraits,·size_t 
48 bufferSize> 
49 ·38·struct·DifferentiableFunctionTraits 
50 ·39·{ 
51 ·41·using·Signature·=·S; 
52 ·42 
53 ·44·using·Range·=·typename·SignatureTraits<Signature>::Range; 
54 ·4525 ·45{
 26 ·46public:
 27 ·47
 28 49·PolymorphicSmallObject()·:
 29 ·50·p_(nullptr)
 30 ·51·{}
 31 ·52
55 ·47·using·Domain·=·typename·SignatureTraits<Signature>::Domain; 
56 ·48 
57 ·50·using·DerivativeSignature·=·typename·SignatureTraits<Signature>::template 
58 DerivativeSignature<DerivativeTraits>; 
59 ·51 
60 ·53·using·DerivativeInterface·=·DifferentiableFunction<DerivativeSignature, 
61 DerivativeTraits,_bufferSize>; 
62 ·54 
63 ·56·using·Concept·=·DifferentiableFunctionWrapperInterface<Signature, 
64 DerivativeInterface>; 
65 ·57 
66 ·59·template<class·B>32 ·59·template<class·Derived,
 33 ·60·typename·std::enable_if<std::is_base_of<Base,·std::remove_cv_t<
 34 ·61·std::remove_reference_t<Derived>>>::value,·int>::type·=·0>
 35 62·PolymorphicSmallObject(Derived&&·derived)
67 ·60·using·Model·=·DifferentiableFunctionWrapperImplementation<Signature, 
68 DerivativeInterface,·B>; 
69 ·61·}; 
70 ·62} 
71 ·6336 ·63·{
72 ·64 
73 ·65 
74 ·80template<class·Range,·class·Domain,·template<class>·class·DerivativeTraits, 
75 size_t·bufferSize> 
76 81class·DifferentiableFunction<·Range(Domain),·DerivativeTraits,·bufferSize>·: 
77 ·82·public·TypeErasureBase< 
78 ·83·typename·Imp::DifferentiableFunctionTraits<Range(Domain),·DerivativeTraits, 
79 bufferSize>::Concept, 
80 ·84·Imp::DifferentiableFunctionTraits<Range(Domain),·DerivativeTraits, 
81 bufferSize>::template·Model> 
82 ·85{ 
83 ·86·using·Traits·=·Imp::DifferentiableFunctionTraits<Range(Domain), 
84 DerivativeTraits,·bufferSize>; 
85 ·87 
86 ·88·using·Base·=·TypeErasureBase<typename_Traits::Concept,_Traits::template 
87 Model>;37 ·64·constexpr·bool·useBuffer·=·sizeof(Derived)·<=·bufferSize;
 38 ·65·if·constexpr·(useBuffer)·{
 39 ·66·p_·=·new·(&buffer_)·Derived(std::forward<Derived>(derived));
 40 ·67·}·else·{
 41 ·68·p_·=·new·Derived(std::forward<Derived>(derived));
 42 ·69·}
 43 ·70·}
 44 ·71
 45 73·PolymorphicSmallObject(PolymorphicSmallObject&&·other)·noexcept
 46 ·74·{
 47 ·75·moveToWrappedObject(std::move(other));
 48 ·76·}
 49 ·77
 50 79·PolymorphicSmallObject(const·PolymorphicSmallObject&·other)
 51 ·80·{
 52 ·81·copyToWrappedObject(other);
 53 ·82·}
 54 ·83
 55 85·~PolymorphicSmallObject()
 56 ·86·{
 57 ·87·destroyWrappedObject();
 58 ·88·}
88 ·8959 ·89
89 ·90·using·DerivativeInterface·=·typename·Traits::DerivativeInterface; 
90 ·91 
91 ·92public: 
Max diff block lines reached; 5030/9849 bytes (51.07%) of diff not shown.
7.25 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·callable.hh·File·Reference</title>8 <title>dune-functions:·differentiablefunction_imp.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 50 lines modifiedOffset 63, 30 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">callable.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">differentiablefunction_imp.hh·File·Reference</div></div>
74 </div><!--header-->72 </div><!--header-->
75 <div·class="contents">73 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
77 <code>#include·&lt;functional&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/function.hh&gt;</code><br·/>75 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>76 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
80 </div>77 </div>
81 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">79 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
84 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="a01067.html">Dune::Functions::CallableFunctionWrapper&lt;·F·&gt;</a></td></tr> 
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrap·a·Dune::VirtualFunction·into·a·callable·object.··<a·href="a01067.html#details">More...</a><br·/></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="namespaces"·name="namespaces"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
90 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
91 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>82 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>84 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <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:gae3639def57e4833c434ae816ea82271e"><td·class="memTemplParams"·colspan="2">template&lt;class·F·&gt;·</td></tr> 
99 <tr·class="memitem:gae3639def57e4833c434ae816ea82271e"><td·class="memTemplItemLeft"·align="right"·valign="top">CallableFunctionWrapper&lt;·F·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#gae3639def57e4833c434ae816ea82271e">Dune::Functions::callable</a>·(const·F·&amp;f)</td></tr> 
100 <tr·class="memdesc:gae3639def57e4833c434ae816ea82271e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·callable·object·from·some·Dune::VirtualFunction.··<a·href="a00209.html#gae3639def57e4833c434ae816ea82271e">More...</a><br·/></td></tr> 
101 <tr·class="separator:gae3639def57e4833c434ae816ea82271e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:ga5831245ed303c2103ab06af079cb8cf9"><td·class="memTemplParams"·colspan="2">template&lt;class·F·&gt;·</td></tr> 
103 <tr·class="memitem:ga5831245ed303c2103ab06af079cb8cf9"><td·class="memTemplItemLeft"·align="right"·valign="top">CallableFunctionWrapper&lt;·F·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#ga5831245ed303c2103ab06af079cb8cf9">Dune::Functions::callable</a>·(const·std::shared_ptr&lt;·F·&gt;·&amp;fp)</td></tr> 
104 <tr·class="memdesc:ga5831245ed303c2103ab06af079cb8cf9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·callable·object·from·std::shared_ptr&lt;F&gt;··<a·href="a00209.html#ga5831245ed303c2103ab06af079cb8cf9">More...</a><br·/></td></tr> 
105 <tr·class="separator:ga5831245ed303c2103ab06af079cb8cf9"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table>86 </table>
107 </div><!--·contents·-->87 </div><!--·contents·-->
108 <!--·start·footer·part·-->88 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>89 <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.490 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
111 </small></address>91 </small></address>
112 </body>92 </body>
1.29 KB
html2text {}
    
Offset 5, 38 lines modifiedOffset 5, 21 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
 9 Namespaces
 10 differentiablefunction_imp.hh·File·Reference
9 Classes·|·Namespaces·|·Functions 
10 callable.hh·File·Reference 
11 #include·<memory> 
12 #include·<functional> 
13 #include·<dune/common/function.hh>11 #include·<dune/common/exceptions.hh>
14 #include·<dune/common/shared_ptr.hh>12 #include·<dune/common/concept.hh>
 13 #include·<dune/functions/common/type_traits.hh>
15 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
16 ·Classes 
17 class· Dune::Functions::CallableFunctionWrapper<_F_> 
18  ······Wrap·a·Dune::VirtualFunction·into·a·callable·object.·More... 
19   
20 ·Namespaces15 ·Namespaces
21 namespace· Dune16 namespace· Dune
22  17  
23 namespace· Dune::Functions18 namespace· Dune::Functions
24  19  
25 ·Functions 
26 template<class·F·> 
27 CallableFunctionWrapper<·F·> Dune::Functions::callable·(const·F·&f) 
28  ····························Create·a·callable·object·from·some·Dune:: 
29 ······························VirtualFunction.·More... 
30   
31 template<class·F·> 
32 CallableFunctionWrapper<·F·> Dune::Functions::callable·(const·std::shared_ptr< 
33 ······························F·>·&fp) 
34  ····························Create·a·callable·object·from·std::shared_ptr<F> 
35 ······························More... 
36   
  
37 ===============================================================================20 ===============================================================================
38 ·····Generated·by [doxygen]·1.9.421 ·····Generated·by [doxygen]·1.9.4
32.2 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·callable.hh·Source·File</title>8 <title>dune-functions:·differentiablefunction_imp.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 90 lines modifiedOffset 62, 116 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">callable.hh</div></div>68 ··<div·class="headertitle"><div·class="title">differentiablefunction_imp.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_CALLABLE_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_CALLABLE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/function.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <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="a00218.html">Dune</a>·{</div>82 <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="a00218.html">Dune</a>·{</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Functions·{</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Functions·{</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Imp·{</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">struct·</span>HasFreeDerivative</div>
 87 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>
 88 <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>·F&gt;</div>
 89 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">auto</span>·require(F&amp;&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(</div>
 90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>(f)</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>};</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>94 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 96 <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>Dummy,·<span·class="keyword">class·</span>F,</div>
89 <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>·F&gt;</div>97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">typename</span>·std::enable_if&lt;</div>
90 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01067.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01067.html">CallableFunctionWrapper</a></div>98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····models&lt;·HasFreeDerivative,·F&gt;()·,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">auto</span>·derivativeIfImplemented(<span·class="keyword">const</span>·F&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>(f))</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="keywordflow">return</span>·<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>(f);</div>
 102 <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>·</div>
 104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Dummy,·<span·class="keyword">class·</span>F,</div>
92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">using·</span>Range·=·<span·class="keyword">typename</span>·F::RangeType;</div> 
93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">using·</span>Domain·=·<span·class="keyword">typename</span>·F::DomainType;</div> 
94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">typename</span>·std::enable_if&lt;</div>
 108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····not(models&lt;·HasFreeDerivative,·F&gt;())·,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>Dummy·derivativeIfImplemented(<span·class="keyword">const</span>·F&amp;·f)</div>
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>{</div>
97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01067.html#a488ad53137f6f83fd7efff332758bbf3">···50</a></span>····<a·class="code·hl_function"·href="a01067.html#a488ad53137f6f83fd7efff332758bbf3">CallableFunctionWrapper</a>(<span·class="ke[·...·truncated·by·diffoscope;·len:·29,·SHA:·d1e77a635d2ec6c51c0904f388453ca984ee1abfb920886e57f0a809f9855702·...·]</div>111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··DUNE_THROW(Dune::NotImplemented,·<span·class="stringliteral">&quot;Derivative·not·implemented&quot;</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>·</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="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Signature,·<span·class="keyword">class</span>·DerivativeInterface&gt;</div>
 117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">class·</span>DifferentiableFunctionWrapperInterface</div>
98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>{};</div>
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······f_·=·Dune::stackobject_to_shared_ptr(f);</div> 
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div> 
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
102 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01067.html#af374bad6d7410748c48c4cfdf085fd56">···61</a></span>····<a·class="code·hl_function"·href="a01067.html#af374bad6d7410748c48c4cfdf085fd56">CallableFunctionWrapper</a>(<span·class="ke[·...·truncated·by·diffoscope;·len:·60,·SHA:·96647fa653927c97ffc697b5b6d4689b32741d4ca8b30622912df7f54a021b99·...·]</div>120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·Interface·of·type·erasure·wrapper</span></div>
 121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//</span></div>
 122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor,·clone,·...)</span></div>
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·will·be·added·by·the·type·erasure·foundation·classes.</span></div>
 124 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·DerivativeInterface&gt;</div>
 125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>DifferentiableFunctionWrapperInterface&lt;Range(Domain),·DerivativeInterface&gt;</div>
 126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>
 127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>
 128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">virtual</span>·Range·operator()·(<span·class="keyword">const</span>·Domain&amp;·x)·<span·class="keyword">const</span>·=·0;</div>
103 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······f_(f)</div>129 <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">···63</span>····{}</div>130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">virtual</span>·DerivativeInterface·<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>()·<span·class="keyword">const</span>·=·0;</div>
105 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>};</div>
106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01067.html#a08670433e1fd5804af96dfa0b73edea2">···70</a></span>····Range·<a·class="code·hl_function"·href="a01067.html#a08670433e1fd5804af96dfa0b73edea2">operator()</a>(<span·class="keyword">const</span>·Domain&amp;·x)<span·class="keyword">·const</span></div> 
107 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">····</span>{</div> 
108 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······Range·y;</div> 
109 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······f_-&gt;evaluate(x,·y);</div> 
110 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordflow">return</span>·y;</div> 
111 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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">···66</span>·</div>
 134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·B&gt;</div>
 136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">class·</span>DifferentiableFunctionWrapperImplementation</div>
 137 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>{};</div>
 138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 139 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//·Implementation·of·type·erasure·wrapper</span></div>
 140 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·B&gt;</div>
 141 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">class·</span>DifferentiableFunctionWrapperImplementation&lt;·Range(Domain),·DerivativeInterface,·B&gt;·:</div>
 142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">public</span>·B</div>
112 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>{</div>
113 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">private</span>:</div>144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">public</span>:</div>
114 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····std::shared_ptr&lt;const·F&gt;·f_;</div> 
115 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>};</div> 
116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</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="keyword">using·</span>B::B;</div>
 147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··<span·class="keyword">using·</span>Wrapped·=·<span·class="keyword">typename</span>·B::Wrapped;</div>
117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 149 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">virtual</span>·Range·operator()·(<span·class="keyword">const</span>·Domain&amp;·x)<span·class="keyword">·const</span></div>
 150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">··</span>{</div>
 151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<span·class="keywordflow">return</span>·this-&gt;get()(x);</div>
 152 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··}</div>
118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>153 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
 154 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··<span·class="keyword">virtual</span>·DerivativeInterface·<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>()<span·class="keyword">·const</span></div>
119 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·F&gt;</div>155 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span><span·class="keyword">··</span>{</div>
120 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00209.html#gae3639def57e4833c434ae816ea82271e">··105</a></span><a·class="code·hl_class"·href="a01067.html">CallableFunctionWrapper&lt;F&gt;</a>·<a·class="code·hl_function"·href="a00209.html[·...·truncated·by·diffoscope;·len:·94,·SHA:·571a040d3ca401220f11b34145dd483c1bd1db5e5480adc0df9a823c7ec256aa·...·]</div>156 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keywordflow">return</span>·derivativeIfImplemented&lt;DerivativeInterface,·Wrapped&gt;(this-&gt;get());</div>
121 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>{</div>157 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div>
122 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a01067.html">CallableFunctionWrapper&lt;F&gt;</a>(f);</div> 
Max diff block lines reached; 1844/27609 bytes (6.68%) of diff not shown.
5.14 KB
html2text {}
    
Offset 5, 100 lines modifiedOffset 5, 119 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·common8 ····*·common
9 callable.hh9 differentiablefunction_imp.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_CALLABLE_HH 
14 ·4#define·DUNE_FUNCTIONS_COMMON_CALLABLE_HH13 ·3#ifndef·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH
 14 ·4#define·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH
15 ·515 ·5
16 ·6#include·<memory> 
17 ·7#include·<functional>16 ·6#include·<dune/common/exceptions.hh>
 17 ·7#include·<dune/common/concept.hh>
18 ·818 ·8
19 ·9#include·<dune/common/function.hh> 
20 ·10#include·<dune/common/shared_ptr.hh>19 ·9#include·<dune/functions/common/type_traits.hh>
 20 ·10
21 ·1121 ·11
22 ·12 
23 ·13namespace·Dune·{22 ·12namespace·Dune·{
24 ·14namespace·Functions·{23 ·13namespace·Functions·{
 24 ·14namespace·Imp·{
25 ·1525 ·15
 26 ·19struct·HasFreeDerivative
 27 ·20{
26 ·16 
27 ·17 
28 ·18 
29 ·36template<class·F>28 ·21·template<class·F>
30 37class·CallableFunctionWrapper29 ·22·auto·require(F&&·f)·->·decltype(
 30 ·23·derivative(f)
 31 ·24·);
 32 ·25};
 33 ·26
 34 ·27
 35 ·28
 36 ·29template<class·Dummy,·class·F,
 37 ·30·typename·std::enable_if<
 38 ·31·models<·HasFreeDerivative,·F>()·,·int>::type·=·0>
 39 ·32auto·derivativeIfImplemented(const·F&·f)·->·decltype(derivative(f))
 40 ·33{
 41 ·34·return·derivative(f);
 42 ·35}
 43 ·36
 44 ·37
31 ·38{45 ·38
32 ·39·using·Range·=·typename·F::RangeType; 
33 ·40·using·Domain·=·typename·F::DomainType; 
34 ·41 
35 ·42·public:46 ·39template<class·Dummy,·class·F,
 47 ·40·typename·std::enable_if<
 48 ·41·not(models<·HasFreeDerivative,·F>())·,·int>::type·=·0>
 49 ·42Dummy·derivativeIfImplemented(const·F&·f)
36 ·4350 ·43{
37 50·CallableFunctionWrapper(const·F&·f) 
38 ·51·{ 
39 ·52·f_·=·Dune::stackobject_to_shared_ptr(f); 
40 ·53·}51 ·44·DUNE_THROW(Dune::NotImplemented,·"Derivative·not·implemented");
 52 ·45}
 53 ·46
 54 ·47
 55 ·48
 56 ·49template<class·Signature,·class·DerivativeInterface>
 57 ·50class·DifferentiableFunctionWrapperInterface
 58 ·51{};
 59 ·52
 60 ·53//·Interface·of·type·erasure·wrapper
41 ·5461 ·54//
42 61·CallableFunctionWrapper(const·std::shared_ptr<const·F>&·f)·: 
43 ·62·f_(f) 
44 ·63·{} 
45 ·6462 ·55//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor,
 63 clone,·...)
 64 ·56//·will·be·added·by·the·type·erasure·foundation·classes.
 65 ·57template<class·Range,·class·Domain,·class·DerivativeInterface>
 66 ·58class·DifferentiableFunctionWrapperInterface<Range(Domain),
 67 DerivativeInterface>
 68 ·59{
 69 ·60public:
46 70·Range·operator()(const·Domain&·x)·const70 ·61·virtual·Range·operator()·(const·Domain&·x)·const·=·0;
 71 ·62
 72 ·63·virtual·DerivativeInterface·derivative()·const·=·0;
 73 ·64};
 74 ·65
 75 ·66
 76 ·67
 77 ·68template<class·Signature,·class·DerivativeInterface,·class·B>
 78 ·69class·DifferentiableFunctionWrapperImplementation
 79 ·70{};
47 ·71·{80 ·71
48 ·72·Range·y; 
49 ·73·f_->evaluate(x,·y); 
50 ·74·return·y; 
51 ·75·}81 ·72//·Implementation·of·type·erasure·wrapper
 82 ·73template<class·Range,·class·Domain,·class·DerivativeInterface,·class·B>
 83 ·74class·DifferentiableFunctionWrapperImplementation<·Range(Domain),
 84 DerivativeInterface,·B>·:
 85 ·75·public·B
52 ·7686 ·76{
53 ·77·private: 
54 ·78·std::shared_ptr<const·F>·f_; 
55 ·79}; 
56 ·8087 ·77public:
 88 ·78
 89 ·79·using·B::B;
 90 ·80·using·Wrapped·=·typename·B::Wrapped;
57 ·8191 ·81
58 ·82 
59 ·104template<class·F> 
60 105CallableFunctionWrapper<F>·callable(const·F&·f) 
61 ·106{ 
62 ·107·return·CallableFunctionWrapper<F>(f); 
63 ·108} 
64 ·109 
65 ·110 
66 ·136template<class·F> 
67 137CallableFunctionWrapper<F>·callable(const·std::shared_ptr<F>&·fp) 
68 ·138{ 
69 ·139·return·CallableFunctionWrapper<F>(fp); 
70 ·140} 
71 ·141 
72 ·142 
Max diff block lines reached; 795/5238 bytes (15.18%) of diff not shown.
5.27 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·overflowarray.hh·File·Reference</title>8 <title>dune-functions:·gridfunction_imp.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 39 lines modifiedOffset 58, 29 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124; 
70 <a·href="#namespaces">Namespaces</a>··</div>69 <a·href="#namespaces">Namespaces</a>··</div>
71 ··<div·class="headertitle"><div·class="title">overflowarray.hh·File·Reference</div></div>70 ··<div·class="headertitle"><div·class="title">gridfunction_imp.hh·File·Reference</div></div>
72 </div><!--header-->71 </div><!--header-->
73 <div·class="contents">72 <div·class="contents">
 73 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
 74 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/functions/common/interfaces.hh</a>&gt;</code><br·/>
 75 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</code><br·/>
74 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/> 
75 <code>#include·&lt;iostream&gt;</code><br·/> 
76 <code>#include·&lt;cstddef&gt;</code><br·/> 
77 <code>#include·&lt;array&gt;</code><br·/> 
78 <code>#include·&lt;initializer_list&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/genericiterator.hh&gt;</code><br·/> 
80 </div>76 </div>
81 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>77 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">78 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
84 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="a01275.html">Dune::Functions::OverflowArray&lt;·BA,·maxSize·&gt;</a></td></tr> 
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamically·sized·array-like·class·with·overflow.··<a·href="a01275.html#details">More...</a><br·/></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="namespaces"·name="namespaces"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
90 Namespaces</h2></td></tr>80 Namespaces</h2></td></tr>
91 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>81 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>83 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table>85 </table>
872 B
html2text {}
    
Offset 4, 28 lines modifiedOffset 4, 21 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
 7 ····*·gridfunctions
 8 Namespaces
 9 gridfunction_imp.hh·File·Reference
 10 #include·<dune/functions/common/type_traits.hh>
 11 #include·<dune/functions/common/interfaces.hh>
 12 #include·<dune/functions/common/differentiablefunction_imp.hh>
7 ····*·common 
8 Classes·|·Namespaces 
9 overflowarray.hh·File·Reference 
10 #include·<algorithm> 
11 #include·<iostream> 
12 #include·<cstddef> 
13 #include·<array> 
14 #include·<initializer_list> 
15 #include·<dune/common/genericiterator.hh> 
16 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
17 ·Classes 
18 class· Dune::Functions::OverflowArray<_BA,_maxSize_> 
19  ······A·dynamically·sized·array-like·class·with·overflow.·More... 
20   
21 ·Namespaces14 ·Namespaces
22 namespace· Dune15 namespace· Dune
23  16  
24 namespace· Dune::Functions17 namespace· Dune::Functions
25  18  
  
26 ===============================================================================19 ===============================================================================
68.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·overflowarray.hh·Source·File</title>8 <title>dune-functions:·gridfunction_imp.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 234 lines modifiedOffset 58, 92 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">overflowarray.hh</div></div>68 ··<div·class="headertitle"><div·class="title">gridfunction_imp.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_OVERFLOWARRAY_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_IMP_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_OVERFLOWARRAY_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_IMP_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/functions/common/interfaces.hh</a>&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/genericiterator.hh&gt;</span></div>82 <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="a00218.html">Dune</a>·{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Functions·{</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Imp·{</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <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="a00219.html">Dune::Functions</a>·{</div>86 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">struct·</span>HasFreeLocalFunction</div>
 87 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>
 88 <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>·F&gt;</div>
 89 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">auto</span>·require(F&amp;&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(</div>
 90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····localFunction(f)</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>};</div>
 93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>94 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>95 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 96 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·Interface·of·type·erasure·wrapper</span></div>
89 <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>·BA,·std::<span·class="keywordtype">size_t</span>·maxSize·=·std::tuple_size_v&lt;BA&gt;&gt;</div> 
90 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01275.html">···43</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01275.html">OverflowArray</a>·:</div> 
91 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">public</span>·BA</div>97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//</span></div>
 98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor,·clone,·...)</span></div>
 99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·will·be·added·by·the·type·erasure·foundation·classes.</span></div>
 100 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·LocalFunctionInterface,·<span·class="keyword">class</span>·EntitySet&gt;</div>
 101 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">class·</span>GridFunctionWrapperInterface·:</div>
 102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">public</span>·DifferentiableFunctionWrapperInterface&lt;Signature,·DerivativeInterface&gt;</div>
92 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>{</div>
93 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·baseSize·=·std::tuple_size_v&lt;BA&gt;;</div> 
94 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
95 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">public</span>:</div>
 105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">virtual</span>·LocalFunctionInterface·wrappedLocalFunction()·<span·class="keyword">const</span>·=·0;</div>
96 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01275.html#a95296504e2bd12821b975daa3d2f9934">···49</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a95296504e2bd12821b975daa3d2f9934">BaseArray</a>·=·BA;</div> 
97 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
98 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">···51</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>·=·<span·class="keyword">typename</span>·BaseArray::value_type;</div> 
99 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01275.html#a057b2fd50430511a0c5697c8e271fd70">···52</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a057b2fd50430511a0c5697c8e271fd70">reference</a>·=·<a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>&amp;;</div> 
100 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01275.html#a040c3d78e6edfb6576a03b8be4f0e71c">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a040c3d78e6edfb6576a03b8be4f0e71c">const_reference</a>·=·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>&amp;;</div> 
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01275.html#ad6864fbd3a109a6b10b32af7e9c58b5b">···54</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#ad6864fbd3a109a6b10b32af7e9c58b5b">pointer</a>·=·<a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>*;</div> 
102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01275.html#a87ef9a454715903d6832df402705780d">···55</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a87ef9a454715903d6832df402705780d">difference_type</a>·=·std::ptrdiff_t;</div> 
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01275.html#ab600c0c276d09c1adfa934f77ca7c712">···56</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#ab600c0c276d09c1adfa934f77ca7c712">size_type</a>·=·std::size_t;</div> 
104 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01275.html#a72ffe9b324024906b65d3051ec1d199c">···57</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#a72ffe9b324024906b65d3051ec1d199c">iterator</a>·=·Dune::GenericIterator&lt;OverflowArray,·value_type&gt;;</div> 
105 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01275.html#ad7feb14b245d1a17e13e690cf693aba7">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01275.html#ad7feb14b245d1a17e13e690cf693aba7">const_iterator</a>·=·Dune::GenericIterator&lt;const·OverflowArray,·const·value_type&gt;;</div> 
106 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·EntitySet&amp;·wrappedEntitySet()·<span·class="keyword">const</span>·=·0;</div>
 108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>};</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>·</div>
 111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="comment">//·Implementation·of·type·erasure·wrapper</span></div>
 112 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·LocalFunctionInterface,·<span·class="keyword">class</span>·EntitySet,·<span·class="keyword">class</span>·B&gt;</div>
 113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">class·</span>GridFunctionWrapperImplementation·:</div>
 114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">public</span>·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;</div>
 115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>{</div>
 116 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">using·</span>Base·=·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;;</div>
107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">private</span>:</div>117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">public</span>:</div>
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">using·</span>OverflowBuffer·=·std::array&lt;<a·class="code·hl_typedef"·href="a01275.html#a67526616996e52fa0bc26046cf0a2485">value_type</a>,·maxSize-baseSize&gt;;</div>118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">using·</span>Base::Base;</div>
 119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">virtual</span>·LocalFunctionInterface·wrappedLocalFunction()<span·class="keyword">·const</span></div>
 121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">··</span>{</div>
 122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">return</span>·localFunction(this-&gt;get());</div>
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</div>
 124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·EntitySet&amp;·wrappedEntitySet()<span·class="keyword">·const</span></div>
 126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">··</span>{</div>
 127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>·this-&gt;get().entitySet();</div>
 128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div>
109 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>};</div>
110 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">public</span>:</div>130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
111 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>131 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
112 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01275.html#a8ff4c2cab7f220136c0b072c6a055f34">···65</a></span>··<a·class="code·hl_function"·href="a01275.html#a8ff4c2cab7f220136c0b072c6a055f34">OverflowArray</a>()·=·<span·class="keywordflow">default</span>;</div> 
113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</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">···66</span>}}}·<span·class="comment">//·namespace·Dune::Functions::Imp</span></div>
114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01275.html#aec5c016d84ff17d2c57dac741c1954b6">···67</a></span>··<a·class="code·hl_function"·href="a01275.html#aec5c016d84ff17d2c57dac741c1954b6">OverflowArray</a>(<span·class="keyword">const</span>·std::initializer_list&lt;value_type&gt;&amp;·l)·{</div> 
115 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····assert(l.size()·&lt;=·<a·class="code·hl_function"·href="a01275.html#a966efdb92bd58131b9960ca4c3afb792">capacity</a>());</div> 
116 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····size_·=·l.size();</div> 
117 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····std::copy_n(l.begin(),·size_,·<a·class="code·hl_function"·href="a01275.html#a4b246cb76dc8a3b81638052e5d3c4617">begin</a>());</div> 
118 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··}</div> 
119 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
120 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01275.html#a0fb3877160f4a79b3f149a873ba6bc10">···73</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01275.html#a0fb3877160f4a79b3f149a873ba6bc10">operator·==·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01275.html">OverflowArray</a>&amp;·other)<span·class="keyword">·const·</span>{</div> 
121 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">if</span>·(<a·class="code·hl_function"·href="a01275.html#a6418868e96294c749e1f50b3f4e24e04">size</a>()·!=·other.<a·class="code·hl_function"·href="a01275.html#a6418868e96294c749e1f50b3f4e24e04">size</a>())</div> 
122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> 
123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01275.html#ab600c0c276d09c1adfa934f77ca7c712">size_type</a>·i=0;·i&lt;<a·class="code·hl_function"·href="a01275.html#a6418868e96294c749e1f50b3f4e24e04">size</a>();·++i)</div> 
124 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">if</span>·((*<span·class="keyword">this</span>)[i]·!=·other[i])</div> 
125 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">return</span>·<span·class="keyword">false</span>;</div> 
126 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div> 
127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div> 
128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01275.html#aac47600e996341476adeda5a998a6c4d">···83</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01275.html#aac47600e996341476adeda5a998a6c4d">clear</a>()·{</div> 
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····size_·=·0;</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>·</div>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
Max diff block lines reached; 271/58435 bytes (0.46%) of diff not shown.
11.2 KB
html2text {}
    
Offset 4, 313 lines modifiedOffset 4, 91 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 overflowarray.hh7 ····*·gridfunctions
 8 gridfunction_imp.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_OVERFLOWARRAY_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_OVERFLOWARRAY_HH12 ·3#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_IMP_HH
 13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_IMP_HH
14 ·514 ·5
15 ·6#include·<algorithm> 
16 ·7#include·<iostream> 
17 ·8#include·<cstddef> 
18 ·9#include·<array> 
19 ·10#include·<initializer_list>15 ·6#include·<dune/functions/common/type_traits.hh>
 16 ·7#include·<dune/functions/common/interfaces.hh>
 17 ·8#include·<dune/functions/common/differentiablefunction_imp.hh>
 18 ·9
 19 ·10
20 ·1120 ·11
21 ·12#include·<dune/common/genericiterator.hh> 
22 ·13 
23 ·1421 ·12namespace·Dune·{
 22 ·13namespace·Functions·{
 23 ·14namespace·Imp·{
24 ·1524 ·15
 25 ·19struct·HasFreeLocalFunction
 26 ·20{
 27 ·21·template<class·F>
 28 ·22·auto·require(F&&·f)·->·decltype(
 29 ·23·localFunction(f)
 30 ·24·);
 31 ·25};
 32 ·26
 33 ·27
 34 ·28
 35 ·29//·Interface·of·type·erasure·wrapper
 36 ·30//
 37 ·31//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor,
 38 clone,·...)
 39 ·32//·will·be·added·by·the·type·erasure·foundation·classes.
 40 ·33template<class·Signature,·class·DerivativeInterface,·class
 41 LocalFunctionInterface,·class·EntitySet>
 42 ·34class·GridFunctionWrapperInterface·:
 43 ·35·public·DifferentiableFunctionWrapperInterface<Signature,
 44 DerivativeInterface>
 45 ·36{
25 ·16namespace·Dune::Functions·{ 
26 ·17 
27 ·18 
28 ·42template<class·BA,·std::size_t·maxSize·=·std::tuple_size_v<BA>> 
29 43class·OverflowArray·: 
30 ·44·public·BA 
31 ·45{ 
32 ·46·static·constexpr·std::size_t·baseSize·=·std::tuple_size_v<BA>; 
33 ·47 
34 ·48public: 
35 49·using·BaseArray·=·BA; 
36 ·50 
37 51·using·value_type·=·typename·BaseArray::value_type; 
38 52·using·reference·=·value_type&; 
39 53·using·const_reference·=·const·value_type&; 
40 54·using·pointer·=·value_type*; 
41 55·using·difference_type·=·std::ptrdiff_t; 
42 56·using·size_type·=·std::size_t; 
43 57·using·iterator·=·Dune::GenericIterator<OverflowArray,·value_type>; 
44 58·using·const_iterator·=·Dune::GenericIterator<const·OverflowArray,·const 
45 value_type>; 
46 ·59 
47 ·60private: 
48 ·61·using·OverflowBuffer·=·std::array<value_type,·maxSize-baseSize>; 
49 ·62 
50 ·63public:46 ·37public:
 47 ·38·virtual·LocalFunctionInterface·wrappedLocalFunction()·const·=·0;
 48 ·39
 49 ·40·virtual·const·EntitySet&·wrappedEntitySet()·const·=·0;
 50 ·41};
 51 ·42
 52 ·43
 53 ·44//·Implementation·of·type·erasure·wrapper
 54 ·45template<class·Signature,·class·DerivativeInterface,·class
 55 LocalFunctionInterface,·class·EntitySet,·class·B>
 56 ·46class·GridFunctionWrapperImplementation·:
 57 ·47·public·DifferentiableFunctionWrapperImplementation<Signature,
 58 DerivativeInterface,·B>
 59 ·48{
 60 ·49·using·Base·=·DifferentiableFunctionWrapperImplementation<Signature,
 61 DerivativeInterface,·B>;
 62 ·50public:
 63 ·51·using·Base::Base;
 64 ·52
 65 ·53·virtual·LocalFunctionInterface·wrappedLocalFunction()·const
 66 ·54·{
 67 ·55·return·localFunction(this->get());
 68 ·56·}
 69 ·57
 70 ·58·virtual·const·EntitySet&·wrappedEntitySet()·const
 71 ·59·{
 72 ·60·return·this->get().entitySet();
 73 ·61·}
 74 ·62};
 75 ·63
51 ·6476 ·64
 77 ·65
52 65·OverflowArray()·=·default; 
53 ·66 
54 67·OverflowArray(const·std::initializer_list<value_type>&·l)·{ 
55 ·68·assert(l.size()·<=·capacity()); 
56 ·69·size_·=·l.size(); 
57 ·70·std::copy_n(l.begin(),·size_,·begin()); 
58 ·71·} 
59 ·72 
60 73·bool·operator_==(const·OverflowArray&·other)·const·{ 
61 ·74·if·(size()·!=·other.size()) 
62 ·75·return·false; 
63 ·76·for·(size_type·i=0;·i<size();·++i) 
64 ·77·if·((*this)[i]·!=·other[i]) 
65 ·78·return·false; 
66 ·79·return·true; 
67 ·80·} 
Max diff block lines reached; 116/11439 bytes (1.01%) of diff not shown.
5.64 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·localfunction_imp.hh·File·Reference</title>8 <title>dune-functions:·facenormalgridfunction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 28 lines modifiedOffset 58, 41 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
69 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>··</div>
70 ··<div·class="headertitle"><div·class="title">localfunction_imp.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">facenormalgridfunction.hh·File·Reference</div></div>
71 </div><!--header-->72 </div><!--header-->
72 <div·class="contents">73 <div·class="contents">
73 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 75 <code>#include·&lt;optional&gt;</code><br·/>
 76 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/geometry/referenceelements.hh&gt;</code><br·/>
74 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</code><br·/>80 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/>
75 </div>82 </div>
76 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <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>
 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="a01887.html">Dune::Functions::FaceNormalGridFunction&lt;·GV·&gt;</a></td></tr>
 88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Grid·function·implementing·the·piecewise·element·face·normal.··<a·href="a01887.html#details">More...</a><br·/></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 </table><table·class="memberdecls">
78 <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>
79 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
80 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
81 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>97 </table>
1020 B
html2text {}
    
Offset 4, 20 lines modifiedOffset 4, 30 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 Namespaces7 ····*·gridfunctions
 8 Classes·|·Namespaces
9 localfunction_imp.hh·File·Reference9 facenormalgridfunction.hh·File·Reference
 10 #include·<type_traits>
 11 #include·<optional>
 12 #include·<dune/common/exceptions.hh>
10 #include·<dune/functions/common/type_traits.hh>13 #include·<dune/common/typeutilities.hh>
11 #include·<dune/functions/common/differentiablefunction_imp.hh>14 #include·<dune/common/rangeutilities.hh>
 15 #include·<dune/geometry/referenceelements.hh>
 16 #include·<dune/functions/gridfunctions/gridfunction.hh>
 17 #include·<dune/functions/gridfunctions/gridviewentityset.hh>
12 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
 19 ·Classes
 20 class· Dune::Functions::FaceNormalGridFunction<_GV_>
 21  ······Grid·function·implementing·the·piecewise·element·face·normal.·More...
 22  
13 ·Namespaces23 ·Namespaces
14 namespace· Dune24 namespace· Dune
15  25  
16 namespace· Dune::Functions26 namespace· Dune::Functions
17  27  
  
18 ===============================================================================28 ===============================================================================
52.6 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00077_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·localfunction_imp.hh·Source·File</title>8 <title>dune-functions:·facenormalgridfunction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 92 lines modifiedOffset 58, 195 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">localfunction_imp.hh</div></div>68 ··<div·class="headertitle"><div·class="title">facenormalgridfunction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_FACENORMALGRIDFUNCTION_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_FACENORMALGRIDFUNCTION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/geometry/referenceelements.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div>
 85 <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/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div>
81 <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="a00218.html">Dune</a>·{</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span>Functions·{</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Imp·{</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="comment">//·Interface·of·type·erasure·wrapper</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="comment">//</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <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="a00219.html">Dune::Functions</a>·{</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="comment">//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor,·clone,·...)</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·will·be·added·by·the·type·erasure·foundation·classes.</span></div> 
89 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·LocalContext&gt;</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">class·</span>LocalFunctionWrapperInterface·:</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Impl·{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="keyword">public</span>·DifferentiableFunctionWrapperInterface&lt;Signature,·DerivativeInterface&gt;</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">public</span>:</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·Compute·closest·face·to·point</span></div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·bind(<span·class="keyword">const</span>·LocalContext&amp;)·=·0;</div>93 <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>·ReferenceElement,·<span·class="keyword">class</span>·Coordinate&gt;</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">auto</span>·closestFaceIndex(<span·class="keyword">const</span>·ReferenceElement&amp;·re,·<span·class="keyword">const</span>·Coordinate&amp;·x)</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·unbind()·=·0;</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">virtual</span>·<span·class="keywordtype">bool</span>·bound()·<span·class="keyword">const</span>·=·0;</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">auto</span>·closestFaceIndex·=·<span·class="keyword">decltype</span>(re.subEntity(0,1,0,1)){};</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keywordtype">double</span>·closestFaceDistance·=·std::numeric_limits&lt;double&gt;::max();</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>&amp;&amp;·faceIndex·:·Dune::range(re.size(1)))</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··{</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">virtual</span>·<span·class="keyword">const</span>·LocalContext&amp;·localContext()·<span·class="keyword">const</span>·=·0;</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="comment">//·For·a·face·unit·outer·normal·consider·the·orthogonal·projection</span></div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="comment">//·Px·=·x·+·&lt;c-x,n&gt;*n·into·the·face.·Then·the·distance·to·the·face</span></div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="comment">//·is·given·by·|x-Px|·=·|&lt;c-x,n&gt;||n|·=·&lt;c-x,n&gt;.</span></div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">auto</span>·normal·=·re.integrationOuterNormal(faceIndex);</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····normal·/=·normal.two_norm();</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">auto</span>·c·=·re.position(faceIndex,1);</div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>};</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····c·-=·x;</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">auto</span>·faceDistance·=·(c*normal);</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keywordflow">if</span>·(faceDistance&lt;closestFaceDistance)</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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>······closestFaceDistance·=·faceDistance;</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······closestFaceIndex·=·faceIndex;</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·Implementation·of·type·erasure·wrapper</span></div> 
105 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·LocalContext,·<span·class="keyword">class</span>·B&gt;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">class·</span>LocalFunctionWrapperImplementation·:</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;</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>··<span·class="keyword">using·</span>Base·=·DifferentiableFunctionWrapperImplementation&lt;Signature,·DerivativeInterface,·B&gt;;</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span><span·class="keyword">public</span>:</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">using·</span>Base::Base;</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····}</div>
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·bind(<span·class="keyword">const</span>·LocalContext&amp;·context)</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}</div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keywordflow">return</span>·closestFaceIndex;</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····this-&gt;get().bind(context);</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}</div>116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}·<span·class="comment">//·end·namespace·Impl</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>·</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·unbind()</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····this-&gt;get().unbind();</div>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··}</div>121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">virtual</span>·<span·class="keywordtype">bool</span>·bound()<span·class="keyword">·const</span></div> 
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="keyword">··</span>{</div>122 <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>·GV&gt;</div>
 123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01887.html">···65</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01887.html">FaceNormalGridFunction</a></div>
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">return</span>·this-&gt;get().bound();</div> 
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</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="keyword">virtual</span>·<span·class="keyword">const</span>·LocalContext&amp;·localContext()<span·class="keyword">·const</span></div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">··</span>{</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>·this-&gt;get().localContext();</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··}</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>};</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>}}}·<span·class="comment">//·namespace·Dune::Functions::Imp</span></div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>{</div>
 125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">public</span>:</div>
 126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01887.html#a83c9500a49fbf25de2f8aaf04e422011">···68</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#a83c9500a49fbf25de2f8aaf04e422011">GridView</a>·=·GV;</div>
 127 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01887.html#a0c37b830a7bbba309a4df30441de8b8e">···69</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01919.html">EntitySet</a>·=·<a·class="code·hl_class"·href="a01919.html">GridViewEntitySet&lt;GridView,·0&gt;</a>;</div>
 128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01887.html#abdec4f718f342e7b6ad20f26cc52a928">···70</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#abdec4f718f342e7b6ad20f26cc52a928">Element</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">EntitySet::Element</a>;</div>
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH</span></div>130 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01887.html#a219d5fdf7e937595a134a106bab1cefa">···72</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#a219d5fdf7e937595a134a106bab1cefa">LocalDomain[·...·truncated·by·diffoscope;·len:·156,·SHA:·250738757c9509d8f27c91abdf9f8027741a1d701051203843cdb6406bd49740·...·]</div>
 131 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01887.html#a35676aaf895f54191ad4dda5ed0bcfdd">···73</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#a35676aaf895f54191ad4dda5ed0bcfdd">Domain</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">EntitySet::GlobalCoordinate</a>;</div>
 132 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01887.html#a4d72e8da655bc11d728782fbd85b45f6">···74</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01887.html#a4d72e8da655bc11d728782fbd85b45f6">Range</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">EntitySet::GlobalCoordinate</a>;</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><span·class="keyword">private</span>:</div>
Max diff block lines reached; 271/44309 bytes (0.61%) of diff not shown.
9.18 KB
html2text {}
    
Offset 4, 90 lines modifiedOffset 4, 231 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 localfunction_imp.hh7 ····*·gridfunctions
 8 facenormalgridfunction.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH12 ·3#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_FACENORMALGRIDFUNCTION_HH
 13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_FACENORMALGRIDFUNCTION_HH
14 ·514 ·5
15 ·6#include·<dune/functions/common/type_traits.hh> 
16 ·7#include·<dune/functions/common/differentiablefunction_imp.hh>15 ·6#include·<type_traits>
 16 ·7#include·<optional>
17 ·817 ·8
18 ·9 
19 ·10 
20 ·11namespace·Dune·{18 ·9#include·<dune/common/exceptions.hh>
 19 ·10#include·<dune/common/typeutilities.hh>
 20 ·11#include·<dune/common/rangeutilities.hh>
 21 ·12#include·<dune/geometry/referenceelements.hh>
 22 ·13
 23 ·14#include·<dune/functions/gridfunctions/gridfunction.hh>
 24 ·15#include·<dune/functions/gridfunctions/gridviewentityset.hh>
 25 ·16
 26 ·17
21 ·12namespace·Functions·{27 ·18namespace·Dune::Functions·{
 28 ·19
22 ·13namespace·Imp·{29 ·20namespace·Impl·{
 30 ·21
 31 ·22//·Compute·closest·face·to·point
 32 ·23template<class·ReferenceElement,·class·Coordinate>
 33 ·24auto·closestFaceIndex(const·ReferenceElement&·re,·const·Coordinate&·x)
23 ·14 
24 ·15//·Interface·of·type·erasure·wrapper 
25 ·16// 
26 ·17//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor, 
27 clone,·...) 
28 ·18//·will·be·added·by·the·type·erasure·foundation·classes. 
29 ·19template<class·Signature,·class·DerivativeInterface,·class·LocalContext> 
30 ·20class·LocalFunctionWrapperInterface·: 
31 ·21·public·DifferentiableFunctionWrapperInterface<Signature, 
32 DerivativeInterface> 
33 ·22{ 
34 ·23public: 
35 ·24·virtual·void·bind(const·LocalContext&)·=·0; 
36 ·2534 ·25{
 35 ·26·auto·closestFaceIndex·=·decltype(re.subEntity(0,1,0,1)){};
 36 ·27·double·closestFaceDistance·=·std::numeric_limits<double>::max();
 37 ·28·for(auto&&·faceIndex·:·Dune::range(re.size(1)))
37 ·26·virtual·void·unbind()·=·0; 
38 ·27 
39 ·28·virtual·bool·bound()·const·=·0; 
40 ·29 
41 ·30·virtual·const·LocalContext&·localContext()·const·=·0; 
42 ·31}; 
43 ·32 
44 ·33 
45 ·34//·Implementation·of·type·erasure·wrapper 
46 ·35template<class·Signature,·class·DerivativeInterface,·class·LocalContext, 
47 class·B> 
48 ·36class·LocalFunctionWrapperImplementation·: 
49 ·37·public·DifferentiableFunctionWrapperImplementation<Signature, 
50 DerivativeInterface,·B> 
51 ·38{ 
52 ·39·using·Base·=·DifferentiableFunctionWrapperImplementation<Signature, 
53 DerivativeInterface,·B>; 
54 ·40public: 
55 ·41·using·Base::Base; 
56 ·42 
57 ·43·virtual·void·bind(const·LocalContext&·context) 
58 ·44·{ 
59 ·45·this->get().bind(context); 
60 ·46·} 
61 ·47 
62 ·48·virtual·void·unbind() 
63 ·49·{38 ·29·{
64 ·50·this->get().unbind(); 
65 ·51·} 
66 ·52 
67 ·53·virtual·bool·bound()·const 
68 ·54·{ 
69 ·55·return·this->get().bound(); 
70 ·56·} 
71 ·57 
72 ·58·virtual·const·LocalContext&·localContext()·const39 ·30·//·For·a·face·unit·outer·normal·consider·the·orthogonal·projection
 40 ·31·//·Px·=·x·+·<c-x,n>*n·into·the·face.·Then·the·distance·to·the·face
 41 ·32·//·is·given·by·|x-Px|·=·|<c-x,n>||n|·=·<c-x,n>.
 42 ·33·auto·normal·=·re.integrationOuterNormal(faceIndex);
 43 ·34·normal·/=·normal.two_norm();
 44 ·35·auto·c·=·re.position(faceIndex,1);
 45 ·36·c·-=·x;
 46 ·37·auto·faceDistance·=·(c*normal);
 47 ·38·if·(faceDistance<closestFaceDistance)
73 ·59·{48 ·39·{
74 ·60·return·this->get().localContext(); 
75 ·61·} 
76 ·62}; 
77 ·63 
78 ·64}}}·//·namespace·Dune::Functions::Imp 
79 ·6549 ·40·closestFaceDistance·=·faceDistance;
 50 ·41·closestFaceIndex·=·faceIndex;
 51 ·42·}
 52 ·43·}
 53 ·44·return·closestFaceIndex;
 54 ·45}
 55 ·46
 56 ·47}·//·end·namespace·Impl
 57 ·48
 58 ·49
 59 ·50
 60 ·51
 61 ·64template<class·GV>
 62 65class·FaceNormalGridFunction
80 ·6663 ·66{
 64 ·67public:
 65 68·using·GridView·=·GV;
 66 69·using·EntitySet·=·GridViewEntitySet<GridView,_0>;
 67 70·using·Element·=·typename·EntitySet::Element;
 68 ·71
 69 72·using·LocalDomain·=·typename·EntitySet::LocalCoordinate;
Max diff block lines reached; 116/9375 bytes (1.24%) of diff not shown.
12.1 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00080.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·defaultderivativetraits.hh·File·Reference</title>8 <title>dune-functions:·analyticgridviewfunction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 58 lines modifiedOffset 58, 56 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#func-members">Functions</a>··</div>
71 ··<div·class="headertitle"><div·class="title">defaultderivativetraits.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">analyticgridviewfunction.hh·File·Reference</div></div>
72 </div><!--header-->73 </div><!--header-->
73 <div·class="contents">74 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
75 <code>#include·&lt;utility&gt;</code><br·/>76 <code>#include·&lt;optional&gt;</code><br·/>
76 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
77 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code><br·/>
78 </div>84 </div>
79 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">86 <table·class="memberdecls">
81 <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>
82 Classes</h2></td></tr>88 Classes</h2></td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01071.html">Dune::Functions::InvalidRange</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01847.html">Dune::Functions::AnalyticGridViewFunction&lt;·Range(Domain),·GV,·F,·DerivativeTraits·&gt;</a></td></tr>
84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Dummy·range·class·to·be·used·if·no·proper·type·is·available.··<a·href="a01071.html#details">More...</a><br·/></td></tr> 
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html">Dune::Functions::DefaultDerivativeTraits&lt;·Signature·&gt;</a></td></tr> 
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01075.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="a01079.html">Dune::Functions::DefaultDerivativeTraits&lt;·double(double)·&gt;</a></td></tr> 
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01079.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="a01083.html">Dune::Functions::DefaultDerivativeTraits&lt;·K(FieldVector&lt;·K,·n·&gt;)&gt;</a></td></tr> 
93 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01083.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="a01087.html">Dune::Functions::DefaultDerivativeTraits&lt;·FieldVector&lt;·K,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;</a></td></tr> 
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01087.html#details">More...</a><br·/></td></tr>90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Class·wrapping·any·differentiable·function·as·grid·function.··<a·href="a01847.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="a01091.html">Dune::Functions::DefaultDerivativeTraits&lt;·FieldMatrix&lt;·K,·1,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·derivative·traits.··<a·href="a01091.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>94 Namespaces</h2></td></tr>
104 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>95 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>97 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
107 <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="func-members"·name="func-members"></a>
 101 Functions</h2></td></tr>
 102 <tr·class="memitem:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·GridView·&gt;·</td></tr>
 103 <tr·class="memitem:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memTemplItemLeft"·align="right"·valign="top">AnalyticGridViewFunction&lt;·typename·std::invoke_result&lt;·F,·typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate·&gt;::type(typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate),·GridView,·typename·std::decay&lt;·F·&gt;::type·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">Dune::Functions::makeAnalyticGridViewFunction</a>·(F·&amp;&amp;f,·const·GridView·&amp;gridView)</td></tr>
 104 <tr·class="memdesc:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·<a·class="el"·href="a01843.html">AnalyticGridViewFunction</a>·from·a·function·and·a·grid·view.··<a·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">More...</a><br·/></td></tr>
 105 <tr·class="separator:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>106 </table>
109 </div><!--·contents·-->107 </div><!--·contents·-->
110 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>109 <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.4110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
113 </small></address>111 </small></address>
114 </body>112 </body>
2.62 KB
html2text {}
    
Offset 4, 44 lines modifiedOffset 4, 46 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common7 ····*·gridfunctions
8 Classes·|·Namespaces8 Classes·|·Namespaces·|·Functions
9 defaultderivativetraits.hh·File·Reference9 analyticgridviewfunction.hh·File·Reference
10 #include·<type_traits>10 #include·<type_traits>
11 #include·<utility>11 #include·<optional>
12 #include·<dune/common/fvector.hh>12 #include·<dune/common/typeutilities.hh>
13 #include·<dune/common/fmatrix.hh>13 #include·<dune/functions/common/signature.hh>
 14 #include·<dune/functions/common/defaultderivativetraits.hh>
 15 #include·<dune/functions/common/differentiablefunction_imp.hh>
 16 #include·<dune/functions/common/differentiablefunction.hh>
 17 #include·<dune/functions/gridfunctions/gridviewentityset.hh>
 18 #include·<dune/functions/gridfunctions/localderivativetraits.hh>
14 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
15 ·Classes20 ·Classes
 21 class· Dune::Functions::AnalyticGridViewFunction<_Range(Domain),_GV,_F,
 22 ········DerivativeTraits_>
 23  ······Class·wrapping·any·differentiable·function·as·grid·function.·More...
16 ·class· Dune::Functions::InvalidRange 
17  ·······Dummy·range·class·to·be·used·if·no·proper·type·is·available.·More... 
18   
19 struct· Dune::Functions::DefaultDerivativeTraits<_Signature_> 
20  ·······Default·implementation·for·derivative·traits.·More... 
21   
22 struct· Dune::Functions::DefaultDerivativeTraits<_double(double)_> 
23  ·······Default·implementation·for·derivative·traits.·More... 
24   
25 struct· Dune::Functions::DefaultDerivativeTraits<_K(FieldVector<_K,_n_>)> 
26  ·······Default·implementation·for·derivative·traits.·More... 
27   
28 struct· Dune::Functions::DefaultDerivativeTraits<_FieldVector<_K,_m_> 
29 ·········(FieldVector<_K,_n_>)> 
30  ·······Default·implementation·for·derivative·traits.·More... 
31   
32 struct· Dune::Functions::DefaultDerivativeTraits<_FieldMatrix<_K,_1,_m_> 
33 ·········(FieldVector<_K,_n_>)> 
34  ·······Default·implementation·for·derivative·traits.·More... 
35  24  
36 ·Namespaces25 ·Namespaces
37 namespace· Dune26 namespace· Dune
38  27  
39 namespace· Dune::Functions28 namespace· Dune::Functions
40  29  
 30 ·Functions
 31 template<class·F·,·class·GridView·>
 32 ···AnalyticGridViewFunction<·typename
 33 ······std::invoke_result<·F,·typename
 34 ······GridView::template·Codim<·0·>::
 35 ···Geometry::GlobalCoordinate·>::type
 36 (typename·GridView::template·Codim<·0
 37 ······>::Geometry::GlobalCoordinate),·Dune::Functions::
 38 ·GridView,·typename·std::decay<·F·>::·makeAnalyticGridViewFunction·(F·&&f,
 39 ······························type·> const·GridView·&gridView)
 40  ····································Create·an·AnalyticGridViewFunction·from
 41 ······································a·function·and·a·grid·view.·More...
 42  
  
41 ===============================================================================43 ===============================================================================
42 ·····Generated·by [doxygen]·1.9.444 ·····Generated·by [doxygen]·1.9.4
70.1 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00080_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·defaultderivativetraits.hh·Source·File</title>8 <title>dune-functions:·analyticgridviewfunction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 85 lines modifiedOffset 58, 239 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">defaultderivativetraits.hh</div></div>68 ··<div·class="headertitle"><div·class="title">analyticgridviewfunction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>71 <a·href="a00080.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_DEFAULT_DERIVATIVE_TRAITS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_ANALYTICGRIDVIEWFUNCTION_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_DEFAULT_DERIVATIVE_TRAITS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_ANALYTICGRIDVIEWFUNCTION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/functions/common/signature.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00071.html">dune/functions/common/differentiablefunction_imp.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/functions/common/differentiablefunction.hh</a>&gt;</span></div>
 85 <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/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
82 <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="a00218.html">Dune</a>·{</div>89 <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="a00218.html">Dune</a>·{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Functions·{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Functions·{</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Imp·{</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01071.html">···22</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01071.html">InvalidRange</a></div> 
88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{};</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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>·Signature,·<span·class="keyword">class</span>·GV,·<span·class="keyword">class</span>·FLocal,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits&gt;</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">class·</span>LocalAnalyticGridViewFunction;</div>
89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 97 <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>·Range,·<span·class="keyword">class</span>·LocalDomain,·<span·class="keyword">class</span>·GV,·<span·class="keyword">class</span>·F,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits&gt;</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">class·</span>LocalAnalyticGridViewFunction&lt;Range(LocalDomain),·GV,·F,·DerivativeTraits&gt;</div>
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>
91 <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>·Signature&gt;</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">public</span>:</div>
92 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01075.html">···36</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a></div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">using·</span>Signature·=·Range(LocalDomain);</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">using·</span>RawSignature·=·<span·class="keyword">typename</span>·SignatureTraits&lt;Signature&gt;::RawSignature;</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">using·</span>DerivativeSignature·=·<span·class="keyword">typename</span>·DerivativeTraits&lt;RawSignature&gt;::Range(LocalDomain);</div>
93 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
94 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01075.html#a3f8978146cb9b334705b651d84194b98">···39</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01071.html">InvalidRange</a>·<a·class="code·hl_typedef"·hr[·...·truncated·by·diffoscope;·len:·60,·SHA:·641057f2e35f994ce663ed7a3925965fd50a5c755ccdb7ac43e4fd5488205602·...·];</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">using·</span>GridView·=·GV;</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">using·</span>EntitySet·=·GridViewEntitySet&lt;GridView,·0&gt;;</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">using·</span>Element·=·<span·class="keyword">typename</span>·EntitySet::Element;</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="comment">//··using·Geometry·=·typename·Element::Geometry;</span></div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">using·</span>Geometry·=·<span·class="keyword">typename</span>·std::decay&lt;typename·Element::Geometry&gt;::type;</div>
95 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>};</div>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·Use·the·indirection·via·derivativeIfImplemented·to·also·support</span></div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//·function·types·F·that·do·not·implement·derivative.·In·this·case</span></div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="comment">//·the·interface·type·DifferentiableFunction·is·using·a·dummy·for</span></div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//·the·derivative·type</span></div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">using·</span>DerivativeDummy·=·DifferentiableFunction&lt;DerivativeSignature&gt;;</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">using·</span>GlobalRawDerivative·=·<span·class="keyword">decltype</span>(Imp::derivativeIfImplemented&lt;DerivativeDummy,·F&gt;(std::declval&lt;F&gt;()));</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">using·</span>LocalDerivative·=·LocalAnalyticGridViewFunction&lt;DerivativeSignature,·GridView,·GlobalRawDerivative,·DerivativeTraits&gt;;</div>
96 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FT,·disableCopyMove&lt;LocalAnalyticGr<span·class="keywordtype">id</span>ViewFunction,·FT&gt;·=·0&gt;</div>
 120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··LocalAnalyticGridViewFunction(FT&amp;&amp;·f)·:</div>
 121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····f_(std::forward&lt;FT&gt;(f))</div>
 122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{}</div>
97 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
98 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>&lt;&gt;</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>·FT&gt;</div>
99 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01079.html">···51</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>&lt;·double(double)·&gt;</div>125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··LocalAnalyticGridViewFunction(FT&amp;&amp;·f,·<span·class="keyword">const</span>·Element&amp;·element,·<span·class="keyword">const</span>·std::optional&lt;Geometry&gt;&amp;·geometry)·:</div>
 126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····f_(std::forward&lt;FT&gt;(f)),</div>
 127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····element_(element),</div>
 128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····geometry_(geometry)</div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>{</div>129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{}</div>
101 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01079.html#a801e37f182d8c16ba1cfd72de1f17688">···54</a></span>··<span·class="keyword">typedef</span>·<span·class="keywordtype">double</span>·<a·class="code·hl_typedef"·href="a01079.html#a801e37f182d8c16ba1cfd72de1f17688">Range</a>;</div> 
102 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>};</div> 
103 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
104 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div> 
105 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01083.html">···67</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>&lt;K(FieldVector&lt;K,n&gt;)&gt;</div> 
106 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>{</div>131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
107 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01083.html#ad1603332ee1c64f89c0fc18a8ee273d6">···70</a></span>··<span·class="keyword">typedef</span>·FieldVector&lt;K,n&gt;·<a·class="code·hl_typedef"·href="a01083.html#ad1603332ee1c64f89c0fc[·...·truncated·by·diffoscope;·len:·23,·SHA:·35f613e966a8a535dfafcb86aa418aac143b0f8941ae676bbe4d3ef06f4fd4d8·...·]</div>132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keywordtype">void</span>·bind(<span·class="keyword">const</span>·Element&amp;·element)</div>
 133 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····element_·=·element;</div>
 135 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····geometry_.emplace(element_.geometry());</div>
108 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>};</div>136 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··}</div>
109 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>137 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 138 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keywordtype">void</span>·unbind()</div>
110 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div> 
111 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="a01087.html">···83</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>&lt;FieldVector&lt;K,m&gt;(FieldVector&lt;K,n&gt;)&gt;</div> 
112 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>{</div>139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··{</div>
113 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01087.html#ace3fbe5caed8c848072466ff723e82ab">···86</a></span>··<span·class="keyword">typedef</span>·FieldMatrix&lt;K,m,n&gt;·<a·class="code·hl_typedef"·href="a01087.html#ace3fbe5caed8c848072[·...·truncated·by·diffoscope;·len:·24,·SHA:·4941e2cebfb98a75dbff6319b1b30bd5f6308c1a447c47ce889f0149b0043223·...·];</div>140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····geometry_.reset();</div>
114 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>};</div>141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··}</div>
115 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
116 <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>·K,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div> 
117 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01091.html">···99</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>&lt;FieldMatrix&lt;K,1,m&gt;(FieldVector&lt;K,n&gt;)&g[·...·truncated·by·diffoscope;·len:·2,·SHA:·8abcbba092a8289fbd1d28e65371354e5465a527ac256675bdaa6e533d8c3f7f·...·]</div>143 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keywordtype">bool</span>·bound()<span·class="keyword">·const</span></div>
 144 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span><span·class="keyword">··</span>{</div>
 145 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordflow">return</span>·<span·class="keyword">static_cast&lt;</span><span·class="keywordtype">bool</span><span·class="keyword">&gt;</span>(geometry_);</div>
 146 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··}</div>
118 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>{</div>147 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
119 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno"><a·class="line"·href="a01091.html#a5379bc605e79658f7a54ec17e3946e9b">··102</a></span>··<span·class="keyword">typedef</span>·FieldMatrix&lt;K,m,n&gt;·<a·class="code·hl_typedef"·href="a01091.html#a5379bc605e79658f7a5[·...·truncated·by·diffoscope;·len:·25,·SHA:·e60ef1acc7f0acc5f4cc5b89814f665a93dec19c92824fde8d9ec9b1627382d5·...·]</div>148 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··Range·operator()(<span·class="keyword">const</span>·LocalDomain&amp;·x)<span·class="keyword">·const</span></div>
 149 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">··</span>{</div>
120 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>};</div>150 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····assert(!!geometry_);</div>
 151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keywordflow">return</span>·f_(geometry_-&gt;global(x));</div>
121 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>152 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··}</div>
122 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 154 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··<span·class="keyword">const</span>·Element&amp;·localContext()<span·class="keyword">·const</span></div>
 155 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="keyword">··</span>{</div>
 156 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····assert(!!geometry_);</div>
 157 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<span·class="keywordflow">return</span>·element_;</div>
Max diff block lines reached; 11598/57087 bytes (20.32%) of diff not shown.
14.2 KB
html2text {}
    
Offset 4, 99 lines modifiedOffset 4, 326 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 defaultderivativetraits.hh7 ····*·gridfunctions
 8 analyticgridviewfunction.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_DEFAULT_DERIVATIVE_TRAITS_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_DEFAULT_DERIVATIVE_TRAITS_HH12 ·3#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_ANALYTICGRIDVIEWFUNCTION_HH
 13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_ANALYTICGRIDVIEWFUNCTION_HH
14 ·514 ·5
15 ·6#include·<type_traits>15 ·6#include·<type_traits>
16 ·7#include·<utility>16 ·7#include·<optional>
17 ·817 ·8
18 ·9#include·<dune/common/fvector.hh>18 ·9#include·<dune/common/typeutilities.hh>
19 ·10#include·<dune/common/fmatrix.hh> 
20 ·1119 ·10
 20 ·11#include·<dune/functions/common/signature.hh>
 21 ·12#include·<dune/functions/common/defaultderivativetraits.hh>
 22 ·13#include·<dune/functions/common/differentiablefunction_imp.hh>
 23 ·14#include·<dune/functions/common/differentiablefunction.hh>
 24 ·15#include·<dune/functions/gridfunctions/gridviewentityset.hh>
 25 ·16#include·<dune/functions/gridfunctions/localderivativetraits.hh>
 26 ·17
 27 ·18
21 ·12namespace·Dune·{28 ·19namespace·Dune·{
22 ·13namespace·Functions·{29 ·20namespace·Functions·{
 30 ·21
 31 ·22namespace·Imp·{
 32 ·23
 33 ·24template<class·Signature,·class·GV,·class·FLocal,·template<class>·class
 34 DerivativeTraits=DefaultDerivativeTraits>
 35 ·25class·LocalAnalyticGridViewFunction;
 36 ·26
 37 ·27template<class·Range,·class·LocalDomain,·class·GV,·class·F,·template<class>
 38 class·DerivativeTraits>
 39 ·28class·LocalAnalyticGridViewFunction<Range(LocalDomain),·GV,·F,
 40 DerivativeTraits>
23 ·14 
24 ·15 
25 ·16 
26 22class·InvalidRange 
27 ·23{}; 
28 ·24 
29 ·25 
30 ·35template<class·Signature> 
31 36struct·DefaultDerivativeTraits 
32 ·37{ 
33 39·typedef·InvalidRange·Range; 
34 ·40}; 
35 ·41 
36 ·42 
37 ·50template<> 
38 51struct·DefaultDerivativeTraits<·double(double)·> 
39 ·52{41 ·29{
40 54·typedef·double·Range; 
41 ·55}; 
42 ·56 
43 ·66template<typename·K,·int·n> 
44 67struct·DefaultDerivativeTraits<K(FieldVector<K,n>)> 
45 ·68{ 
46 70·typedef·FieldVector<K,n>·Range; 
47 ·71}; 
48 ·72 
49 ·82template<typename·K,·int·n,·int·m> 
50 83struct·DefaultDerivativeTraits<FieldVector<K,m>(FieldVector<K,n>)> 
51 ·84{ 
52 86·typedef·FieldMatrix<K,m,n>·Range; 
53 ·87}; 
54 ·88 
55 ·98template<typename·K,·int·n,·int·m> 
56 99struct·DefaultDerivativeTraits<FieldMatrix<K,1,m>(FieldVector<K,n>)> 
57 ·100{ 
58 102·typedef·FieldMatrix<K,m,n>·Range; 
59 ·103};42 ·30public:
 43 ·31·using·Signature·=·Range(LocalDomain);
 44 ·32·using·RawSignature·=·typename·SignatureTraits<Signature>::RawSignature;
 45 ·33·using·DerivativeSignature·=·typename·DerivativeTraits<RawSignature>::Range
 46 (LocalDomain);
 47 ·34
 48 ·35·using·GridView·=·GV;
 49 ·36·using·EntitySet·=·GridViewEntitySet<GridView,·0>;
 50 ·37·using·Element·=·typename·EntitySet::Element;
 51 ·38//·using·Geometry·=·typename·Element::Geometry;
 52 ·39·using·Geometry·=·typename·std::decay<typename·Element::Geometry>::type;
 53 ·40
 54 ·41·//·Use·the·indirection·via·derivativeIfImplemented·to·also·support
 55 ·42·//·function·types·F·that·do·not·implement·derivative.·In·this·case
 56 ·43·//·the·interface·type·DifferentiableFunction·is·using·a·dummy·for
 57 ·44·//·the·derivative·type
 58 ·45·using·DerivativeDummy·=·DifferentiableFunction<DerivativeSignature>;
 59 ·46·using·GlobalRawDerivative·=·decltype(Imp::
 60 derivativeIfImplemented<DerivativeDummy,·F>(std::declval<F>()));
 61 ·47·using·LocalDerivative·=·LocalAnalyticGridViewFunction<DerivativeSignature,
 62 GridView,·GlobalRawDerivative,·DerivativeTraits>;
 63 ·48
 64 ·50·template<class·FT,·disableCopyMove<LocalAnalyticGridViewFunction,·FT>·=·0>
 65 ·51·LocalAnalyticGridViewFunction(FT&&·f)·:
 66 ·52·f_(std::forward<FT>(f))
 67 ·53·{}
 68 ·54
 69 ·56·template<class·FT>
 70 ·57·LocalAnalyticGridViewFunction(FT&&·f,·const·Element&·element,·const·std::
 71 optional<Geometry>&·geometry)·:
 72 ·58·f_(std::forward<FT>(f)),
 73 ·59·element_(element),
 74 ·60·geometry_(geometry)
 75 ·61·{}
 76 ·62
 77 ·63
 78 ·72·void·bind(const·Element&·element)
 79 ·73·{
 80 ·74·element_·=·element;
 81 ·75·geometry_.emplace(element_.geometry());
 82 ·76·}
 83 ·77
 84 ·79·void·unbind()
 85 ·80·{
 86 ·81·geometry_.reset();
 87 ·82·}
 88 ·83
Max diff block lines reached; 10221/14515 bytes (70.42%) of diff not shown.
7.09 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·treedata.hh·File·Reference</title>8 <title>dune-functions:·gridviewentityset.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 45 lines modifiedOffset 58, 32 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>··</div>
71 ··<div·class="headertitle"><div·class="title">treedata.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">gridviewentityset.hh·File·Reference</div></div>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
75 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/> 
76 <code>#include·&lt;dune/typetree/pairtraversal.hh&gt;</code><br·/> 
77 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/> 
79 </div>75 </div>
80 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">77 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
83 Classes</h2></td></tr>79 Classes</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01311.html">Dune::Functions::UniformNodeVisitor&lt;·SimpleNodeVisitorImp,·leafOnly·&gt;</a></td></tr> 
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Mixin·for·visitors·that·should·apply·the·same·action·on·all·nodes.··<a·href="a01311.html#details">More...</a><br·/></td></tr> 
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01315.html">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01919.html">Dune::Functions::GridViewEntitySet&lt;·GV,·cd·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Container·allowing·to·attach·data·to·each·node·of·a·tree.··<a·href="a01315.html#details">More...</a><br·/></td></tr>81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·entity·set·for·all·entities·of·given·codim·in·a·grid·view.··<a·href="a01919.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01319.html">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::InitVisitor</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="a01323.html">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::DestroyVisitor</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="a01327.html">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::CopyVisitor</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">83 </table><table·class="memberdecls">
97 <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>
98 Namespaces</h2></td></tr>85 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>86 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></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 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>88 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
1.16 KB
html2text {}
    
Offset 4, 36 lines modifiedOffset 4, 22 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common7 ····*·gridfunctions
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 treedata.hh·File·Reference9 gridviewentityset.hh·File·Reference
10 #include·<memory>10 #include·<memory>
11 #include·<dune/common/shared_ptr.hh> 
12 #include·<dune/typetree/pairtraversal.hh> 
13 #include·<dune/functions/gridfunctions/gridviewentityset.hh> 
14 #include·<dune/functions/gridfunctions/gridfunction.hh> 
15 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
16 ·Classes12 ·Classes
 13 class· Dune::Functions::GridViewEntitySet<_GV,_cd_>
 14  ······An·entity·set·for·all·entities·of·given·codim·in·a·grid·view.·More...
17 struct· Dune::Functions::UniformNodeVisitor<_SimpleNodeVisitorImp,_leafOnly_> 
18  ·······Mixin·for·visitors·that·should·apply·the·same·action·on·all·nodes. 
19 ·········More... 
20   
21 ·class· Dune::Functions::TreeData<_T,_ND,_LO_> 
22  ·······Container·allowing·to·attach·data·to·each·node·of·a·tree.·More... 
23   
24 struct· Dune::Functions::TreeData<_T,_ND,_LO_>::InitVisitor 
25   
26 struct· Dune::Functions::TreeData<_T,_ND,_LO_>::DestroyVisitor 
27   
28 struct· Dune::Functions::TreeData<_T,_ND,_LO_>::CopyVisitor 
29  15  
30 ·Namespaces16 ·Namespaces
31 namespace· Dune17 namespace· Dune
32  18  
33 namespace· Dune::Functions19 namespace· Dune::Functions
34  20  
  
76.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·treedata.hh·Source·File</title>8 <title>dune-functions:·gridviewentityset.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 260 lines modifiedOffset 58, 109 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">treedata.hh</div></div>68 ··<div·class="headertitle"><div·class="title">gridviewentityset.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_TREEDATA_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_TREEDATA_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#warning·This·file·is·deprecated.·Please·use·TreeContainer·from·dune-typetree·instead.</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>79 <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="a00218.html">Dune</a>·{</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/typetree/pairtraversal.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00017.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div>84 <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>·GV,·<span·class="keywordtype">int</span>·cd&gt;</div>
 85 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno"><a·class="line"·href="a01919.html">···22</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01919.html">GridViewEntitySet</a></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>86 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
88 <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="a00218.html">Dune</a>·{</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>87 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">public</span>:</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>88 <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"><a·class="line"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">···26</a></span>··<span·class="keyword">typedef</span>·GV·<a·class="code·hl_typedef"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">GridView</a>;</div>
91 <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>·SimpleNodeVisitorImp,·<span·class="keywordtype">bool</span>·leafOnly&gt;</div> 
92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01311.html">···35</a></span><span·class="keyword">struct</span></div> 
93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>[[deprecated(<span·class="stringliteral">&quot;This·is·an·implementation·detail·of·the·deprecated·class·TreeDate·and·thus·deprecated·itself.&quot;</span>)]]</div> 
94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><a·class="code·hl_struct"·href="a01311.html">UniformNodeVisitor</a>·:</div> 
95 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">public</span>·TypeTree::TreeVisitor,</div>90 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">enum</span>·{</div>
96 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">public</span>·TypeTree::DynamicTraversal</div>91 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<a·class="code·hl_enumvalue"·href="a01919.html#adfa21b864d2fe7e5f1e2a1c35df59de1a641d7f1200046247691c0b3e24fbebc6">codim</a>·=·cd</div>
 92 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01919.html#adfa21b864d2fe7e5f1e2a1c35df59de1a641d7f1200046247691c0b3e24fbebc6">···29</a></span>··};</div>
97 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>{</div>93 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 94 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">···32</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GridView::template·Codim&lt;codim&gt;::Entity·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">Element</a>;</div>
 95 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 96 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01919.html#aa4368ad66f18ba8279f20ab7a794069d">···35</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Element::Geometry::LocalCoordinate·<a·class="code·hl_typedef"·href="a01919.html#aa4368ad66f18ba8279f20ab7a794069d">LocalCoordinate</a>;</div>
 97 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">···36</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Element::Geometry::GlobalCoordinate·<a·class="code·hl_typedef"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">GlobalCoordinate</a>;</div>
98 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·This·is·only·enabled,·if·we·want·to·incorporate·inner·nodes.</span></div> 
99 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·Checking·leafOnly·would·be·sufficient,·but·for·SFINAE·the</span></div> 
100 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//·the·enable_if·condition·must·depend·on·the·template·parameter.</span></div> 
101 <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>·Node,·<span·class="keyword">typename</span>·TreePath,</div> 
102 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keyword">typename</span>·std::enable_if&lt;(not·leafOnly)·and·(not·Node::isLeaf),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01311.html#a06f9e8d92b5769fff46163021a2175ce">···46</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01311.html#a06f9e8d92b5769fff46163021a2175ce">pre</a>(Node&amp;·node,·TreePath·treePath)</div> 
104 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>98 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">static_cast&lt;</span>SimpleNodeVisitorImp*<span·class="keyword">&gt;</span>(<span·class="keyword">this</span>)-&gt;apply(node,·treePath);</div>99 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01919.html#a64c695239c50f85f3c3ac009e0d28ec5">···38</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">Element</[·...·truncated·by·diffoscope;·len:·97,·SHA:·df698c9a999399b7e2e4a74d96d1079d272b3f7c27cf6a775f49bdbb65413a11·...·];</div>
 100 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 101 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">···41</a></span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GridView::template·Codim&lt;codim&gt;::Iterator·<a·class="code·hl_typedef"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">const_iterator</a>;</div>
 102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 103 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01919.html#af641ddccfd83eac1935a39604afd4335">···44</a></span>··<span·class="keyword">typedef</span>·<a·class="code·hl_typedef"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">const_iterator</a>·<a·class="code·hl_typedef"·href="a01919.html#af641ddccfd83eac1935a39604afd4335">iterator</a>;</div>
 104 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01919.html#a03a85089dbc09737fa68ee0643f253e8">···47</a></span>··<a·class="code·hl_function"·href="a01919.html#a03a85089dbc09737fa68ee0643f253e8">GridViewEntitySet</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">GridView</a>&amp;·gv)·:</div>
 106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····gv_(gv)</div>
106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div>107 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{}</div>
107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01919.html#aecef1420c439c2cae8ae253822257318">···52</a></span>··<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a01919.html#aecef1420c439c2cae8ae253822257318">contains</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">Element</a>&amp;·e)<span·class="keyword">·const</span></div>
108 <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>·Node,·<span·class="keyword">typename</span>·TreePath,</div> 
109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword">typename</span>·std::enable_if&lt;(leafOnly)·and·(not·Node::isLeaf),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01311.html#a06f9e8d92b5769fff46163021a2175ce">···53</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01311.html#a06f9e8d92b5769fff46163021a2175ce">pre</a>(Node&amp;·node,·TreePath·treePath)</div> 
111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">··</span>{</div>
 111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keywordflow">return</span>·gv_.contains(e);</div>
112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>112 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··}</div>
113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
114 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01311.html#a16683785d8080c47936577796e64eb78">···57</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01311.html#a16683785d8080c47936577796e64eb78">leaf</a>(Node&amp;·node,·TreePath·treePath)</div> 
115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····{</div>113 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">static_cast&lt;</span>SimpleNodeVisitorImp*<span·class="keyword">&gt;</span>(<span·class="keyword">this</span>)-&gt;apply(node,·treePath);</div>114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01919.html#aa53cd545677269ae1e19dda2a02f48dd">···58</a></span>··<span·class="keywordtype">size_t</span>·<a·class="code·hl_function"·href="a01919.html#aa53cd545677269ae1e19dda2a02f48dd">size</[·...·truncated·by·diffoscope;·len:·39,·SHA:·dd8a94031a584b5cb66c581e1cd2879dbdcdbff03fc9dae60ef3b1d0086fb859·...·]</div>
117 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">··</span>{</div>
 116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keywordflow">return</span>·gv_.size(<a·class="code·hl_enumvalue"·href="a01919.html#adfa21b864d2fe7e5f1e2a1c35df59de1a641d7f1200046247691c0b3e24fbebc6">codim</a>);</div>
118 <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>
119 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01919.html#a6eacf8355789441dabcf555e0c89c967">···64</a></span>··<a·class="code·hl_typedef"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">const_iterator</a>·<a·class="code·hl_function"·href="a01919.html#a6eacf8355789441dabcf555e0c89c967">begin</a>()<span·class="keyword">·const</span></div>
 120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">··</span>{</div>
 121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordflow">return</span>·gv_.template·begin&lt;codim&gt;();</div>
 122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}</div>
120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01919.html#a1e115d056b4517cbef7a2c2007132ab7">···70</a></span>··<a·class="code·hl_typedef"·href="a01919.html#a82d03b324e66290459b11d00f549eca2">const_iterator</a>·<a·class="code·hl_function"·href="a01919.html#a1e115d056b4517cbef7a2c2007132ab7">end</a>()<span·class="keyword">·const</span></div>
 125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">··</span>{</div>
 126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">return</span>·gv_.template·end&lt;codim&gt;();</div>
 127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>
121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>128 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01919.html#a3f882a9eb425fd9dae3c23c829512642">···76</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">GridView</a>&amp;·<a·class="code·hl_function"·href="a01919.html#a3f882a9eb425fd9dae3c23c829512642">gridView</a>()<span·class="keyword">·const</span></div>
122 <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,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>ND,·<span·class="keywordtype">bool</span>·LO&gt;</div> 
123 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01315.html">···92</a></span><span·class="keyword">class</span></div> 
124 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>[[deprecated(<span·class="stringliteral">&quot;This·class·is·deprecated.·Please·use·TreeContainer·from·dune-typetree·instead.&quot;</span>)]]</div> 
125 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><a·class="code·hl_class"·href="a01315.html">TreeData</a></div> 
126 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>{</div>130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span><span·class="keyword">··</span>{</div>
 131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordflow">return</span>·gv_;</div>
127 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··}</div>
128 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span><span·class="keyword">public</span>:</div> 
129 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div>133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>
130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno"><a·class="line"·href="a01315.html#a1935d801dae08dcf1211c99400e8201c">··100</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01315.html#a1935d801dae08dcf1211c99400e8201c">Tree</a>·=[·...·truncated·by·diffoscope;·len:·3,·SHA:·cd61891511e1aa0a1e3e3458d5863d10694efd6d3c5a284093cf6f5469540efd·...·]</div>134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div>
 135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<a·class="code·hl_typedef"·href="a01919.html#a1952f7f975b409a9fb7cac45d2dd13c0">GridView</a>·gv_;</div>
131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>};</div>
132 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01315.html#aad999148c3cbb4423a440febc8fa892c">··103</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01315.html#aad999148c3cbb4423a440febc8fa892c">size_type</a>·=·<span·class="keyword">typename</span>·Tree::size_type;</div> 
133 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
134 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno"><a·class="line"·href="a01315.html#a1244c033abbc69a54440772bbda67099">··106</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·leafOnly·=·LO;</div> 
135 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
136 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Node&gt;</div> 
137 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01315.html#a98e841c3feef5258c0536cbc27b07c6d">··110</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01315.html#a98e841c3feef5258c0536cbc27b07c6d">NodeData</a>·=·ND&lt;Node&gt;;</div> 
138 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
Max diff block lines reached; 16077/65139 bytes (24.68%) of diff not shown.
12.7 KB
html2text {}
    
Offset 4, 327 lines modifiedOffset 4, 142 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 treedata.hh7 ····*·gridfunctions
 8 gridviewentityset.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_TREEDATA_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_TREEDATA_HH12 ·3#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH
 13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWENTITYSET_HH
14 ·514 ·5
 15 ·6#include·<memory>
 16 ·7
15 ·6 
16 ·7#warning·This·file·is·deprecated.·Please·use·TreeContainer·from·dune-typetree 
17 instead. 
18 ·817 ·8
19 ·9#include·<memory>18 ·9namespace·Dune·{
20 ·1019 ·10
21 ·11#include·<dune/common/shared_ptr.hh>20 ·11namespace·Functions·{
22 ·1221 ·12
 22 ·13
 23 ·21template<class·GV,·int·cd>
 24 22class·GridViewEntitySet
 25 ·23{
 26 ·24public:
 27 ·25
 28 26·typedef·GV·GridView;
 29 ·27·enum·{
 30 ·28·codim·=·cd
 31 29·};
 32 ·30
 33 32·typedef·typename·GridView::template·Codim<codim>::Entity·Element;
 34 ·33
 35 35·typedef·typename·Element::Geometry::LocalCoordinate·LocalCoordinate;
 36 36·typedef·typename·Element::Geometry::GlobalCoordinate·GlobalCoordinate;
 37 ·37
 38 38·typedef·Element·value_type;
 39 ·39
 40 41·typedef·typename·GridView::template·Codim<codim>::Iterator·const_iterator;
 41 ·42
 42 44·typedef·const_iterator·iterator;
 43 ·45
 44 47·GridViewEntitySet(const·GridView&·gv)·:
 45 ·48·gv_(gv)
23 ·13#include·<dune/typetree/pairtraversal.hh> 
24 ·14 
25 ·15#include·<dune/functions/gridfunctions/gridviewentityset.hh> 
26 ·16#include·<dune/functions/gridfunctions/gridfunction.hh> 
27 ·17 
28 ·18namespace·Dune·{ 
29 ·19namespace·Functions·{ 
30 ·20 
31 ·34template<class·SimpleNodeVisitorImp,·bool·leafOnly> 
32 35struct 
33 ·36[[deprecated("This·is·an·implementation·detail·of·the·deprecated·class 
34 TreeDate·and·thus·deprecated·itself.")]] 
35 ·37UniformNodeVisitor·: 
36 ·38·public·TypeTree::TreeVisitor, 
37 ·39·public·TypeTree::DynamicTraversal 
38 ·40{ 
39 ·41·//·This·is·only·enabled,·if·we·want·to·incorporate·inner·nodes. 
40 ·42·//·Checking·leafOnly·would·be·sufficient,·but·for·SFINAE·the 
41 ·43·//·the·enable_if·condition·must·depend·on·the·template·parameter. 
42 ·44·template<typename·Node,·typename·TreePath, 
43 ·45·typename·std::enable_if<(not·leafOnly)·and·(not·Node::isLeaf),·int>::type·= 
44 0> 
45 46·void·pre(Node&·node,·TreePath·treePath) 
46 ·47·{ 
47 ·48·static_cast<SimpleNodeVisitorImp*>(this)->apply(node,·treePath); 
48 ·49·}46 ·49·{}
49 ·5047 ·50
 48 52·bool·contains(const·Element&·e)·const
50 ·51·template<typename·Node,·typename·TreePath, 
51 ·52·typename·std::enable_if<(leafOnly)·and·(not·Node::isLeaf),·int>::type·=·0> 
52 53·void·pre(Node&·node,·TreePath·treePath) 
53 ·54·{} 
54 ·55 
55 ·56·template<typename·Node,·typename·TreePath> 
56 57·void·leaf(Node&·node,·TreePath·treePath) 
57 ·58·{49 ·53·{
58 ·59·static_cast<SimpleNodeVisitorImp*>(this)->apply(node,·treePath);50 ·54·return·gv_.contains(e);
 51 ·55·}
 52 ·56
 53 58·size_t·size()·const
 54 ·59·{
 55 ·60·return·gv_.size(codim);
59 ·60·}56 ·61·}
60 ·61}; 
61 ·6257 ·62
 58 64·const_iterator·begin()·const
 59 ·65·{
 60 ·66·return·gv_.template·begin<codim>();
 61 ·67·}
 62 ·68
 63 70·const_iterator·end()·const
 64 ·71·{
 65 ·72·return·gv_.template·end<codim>();
 66 ·73·}
 67 ·74
 68 76·const·GridView&·gridView()·const
 69 ·77·{
 70 ·78·return·gv_;
 71 ·79·}
 72 ·80
 73 ·81private:
 74 ·82·GridView·gv_;
 75 ·83};
 76 ·84
 77 ·85
 78 ·86}·//·end·of·namespace·Dune::Functions
 79 ·87}·//·end·of·namespace·Dune
62 ·63 
63 ·64 
64 ·91template<class·T,·template<class>·class·ND,·bool·LO> 
65 92class 
66 ·93[[deprecated("This·class·is·deprecated.·Please·use·TreeContainer·from·dune- 
67 typetree·instead.")]] 
68 ·94TreeData 
69 ·95{ 
70 ·96 
Max diff block lines reached; 5818/12963 bytes (44.88%) of diff not shown.
12.9 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·signature.hh·File·Reference</title>8 <title>dune-functions:·gridviewfunction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 57 lines modifiedOffset 58, 58 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">signature.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">gridviewfunction.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
76 <code>#include·&lt;tuple&gt;</code><br·/>76 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
 77 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/gridfunctions/analyticgridviewfunction.hh</a>&gt;</code><br·/>
78 </div>80 </div>
79 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">82 <table·class="memberdecls">
81 <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>
82 Classes</h2></td></tr>84 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="a01923.html">Dune::Functions::GridViewFunction&lt;·Signature,·GridView,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Dune::Functions::SignatureTraits&lt;·Signature,·isCallable·&gt;</a></td></tr> 
84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·to·deduce·the·signature·of·a·callable.··<a·href="a01291.html#details">More...</a><br·/></td></tr> 
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01299.html">Dune::Functions::SignatureTag&lt;·Range(Domain),·DerivativeTraitsT·&gt;</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="a01927.html">Dune::Functions::GridViewFunction&lt;·Range(Domain),·GV,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>
87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag-class·to·encapsulate·signature·information.··<a·href="a01299.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·class·for·functions·defined·on·a·GridView.··<a·href="a01927.html#details">More...</a><br·/></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
90 <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>
91 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
98 Functions</h2></td></tr>99 Functions</h2></td></tr>
 100 <tr·class="memitem:ab31121faf1c753f425b7360cedeb9a6a"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·GridView·,·typename·std::enable_if&lt;·models&lt;·Imp::HasFreeLocalFunction,·F·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr>
 101 <tr·class="memitem:ab31121faf1c753f425b7360cedeb9a6a"><td·class="memTemplItemLeft"·align="right"·valign="top">std::decay&lt;·F·&gt;::type&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">Dune::Functions::makeGridViewFunction</a>·(F·&amp;&amp;f,·const·GridView·&amp;gridView)</td></tr>
 102 <tr·class="memdesc:ab31121faf1c753f425b7360cedeb9a6a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·a·function·modeling·<a·class="el"·href="a01923.html">GridViewFunction</a>·from·function·and·grid·view.··<a·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">More...</a><br·/></td></tr>
99 <tr·class="memitem:ga18b2a675f9153814c422d33878daebb2"><td·class="memTemplParams"·colspan="2">template&lt;class·Range·,·class·Domain·,·template&lt;·class·&gt;·class·DerivativeTraits&gt;·</td></tr> 
100 <tr·class="memitem:ga18b2a675f9153814c422d33878daebb2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00210.html#ga18b2a675f9153814c422d33878daebb2">Dune::Functions::derivativeSignatureTag</a>·(SignatureTag&lt;·Range(Domain),·DerivativeTraits·&gt;·tag)</td></tr> 
101 <tr·class="memdesc:ga18b2a675f9153814c422d33878daebb2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·<a·class="el"·href="a01295.html">SignatureTag</a>·for·derivative.··<a·href="a00210.html#ga18b2a675f9153814c422d33878daebb2">More...</a><br·/></td></tr> 
102 <tr·class="separator:ga18b2a675f9153814c422d33878daebb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 <tr·class="memitem:ga95d38d90c6b8ee6d3a2a0202cb80b56d"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·maxOrder,·class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits&gt;·</td></tr> 
104 <tr·class="memitem:ga95d38d90c6b8ee6d3a2a0202cb80b56d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00210.html#ga95d38d90c6b8ee6d3a2a0202cb80b56d">Dune::Functions::derivativeSignatureTags</a>·(<a·class="el"·href="a01295.html">Dune::Functions::SignatureTag</a>&lt;·Signature,·DerivativeTraits·&gt;·tag)</td></tr> 
105 <tr·class="memdesc:ga95d38d90c6b8ee6d3a2a0202cb80b56d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·SignatureTags·for·derivatives.··<a·href="a00210.html#ga95d38d90c6b8ee6d3a2a0202cb80b56d">More...</a><br·/></td></tr> 
106 <tr·class="separator:ga95d38d90c6b8ee6d3a2a0202cb80b56d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ab31121faf1c753f425b7360cedeb9a6a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a34f2d140a1fed46862286f68d26c9975"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·GridView·,·typename·std::enable_if&lt;·not(models&lt;·Imp::HasFreeLocalFunction,·F·&gt;()),·int·&gt;::type··=·0&gt;·</td></tr>
 105 <tr·class="memitem:a34f2d140a1fed46862286f68d26c9975"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a34f2d140a1fed46862286f68d26c9975">Dune::Functions::makeGridViewFunction</a>·(F·&amp;&amp;f,·const·GridView·&amp;gridView)·-&gt;·decltype(<a·class="el"·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">makeAnalyticGridViewFunction</a>(std::forward&lt;·F·&gt;(f),·gridView))</td></tr>
 106 <tr·class="memdesc:a34f2d140a1fed46862286f68d26c9975"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·a·function·modeling·<a·class="el"·href="a01923.html">GridViewFunction</a>·from·function·and·grid·view.··<a·href="a00219.html#a34f2d140a1fed46862286f68d26c9975">More...</a><br·/></td></tr>
 107 <tr·class="separator:a34f2d140a1fed46862286f68d26c9975"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table>108 </table>
108 </div><!--·contents·-->109 </div><!--·contents·-->
109 <!--·start·footer·part·-->110 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>111 <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.4112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>113 </small></address>
113 </body>114 </body>
2.71 KB
html2text {}
    
Offset 4, 42 lines modifiedOffset 4, 49 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common7 ····*·gridfunctions
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Functions
9 signature.hh·File·Reference 
10 #include·<type_traits> 
11 #include·<tuple> 
12 #include·<dune/functions/common/defaultderivativetraits.hh>9 gridviewfunction.hh·File·Reference
 10 #include·<memory>
 11 #include·<dune/common/concept.hh>
 12 #include·<dune/functions/gridfunctions/gridfunction.hh>
 13 #include·<dune/functions/gridfunctions/gridviewentityset.hh>
 14 #include·<dune/functions/gridfunctions/analyticgridviewfunction.hh>
13 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
14 ·Classes16 ·Classes
15 struct· Dune::Functions::SignatureTraits<_Signature,_isCallable_> 
16  ·······Helper·class·to·deduce·the·signature·of·a·callable.·More...17 class· Dune::Functions::GridViewFunction<_Signature,_GridView,
 18 ········DerivativeTraits,_bufferSize_>
17  19  
18 struct· Dune::Functions::SignatureTag<_Range(Domain),_DerivativeTraitsT_> 
19  ·······Tag-class·to·encapsulate·signature·information.·More...20 class· Dune::Functions::GridViewFunction<_Range(Domain),_GV,_DerivativeTraits,
 21 ········bufferSize_>
 22  ······Wrapper·class·for·functions·defined·on·a·GridView.·More...
20  23  
21 ·Namespaces24 ·Namespaces
22 namespace· Dune25 namespace· Dune
23  26  
24 namespace· Dune::Functions27 namespace· Dune::Functions
25  28  
26 ·Functions29 ·Functions
27 template<class·Range·,·class·Domain·,·template<·class·>·class 
28 DerivativeTraits> 
29 auto Dune::Functions::derivativeSignatureTag·(SignatureTag<·Range(Domain), 
30 ······DerivativeTraits·>·tag) 
31  ····Construct·SignatureTag·for·derivative.·More...30 template<class·F·,·class·GridView·,·typename·std::enable_if<·models<·Imp::
 31 HasFreeLocalFunction,·F·>(),·int·>::type·=·0>
 32 std::decay<·F·>::type Dune::Functions::makeGridViewFunction·(F·&&f,·const
 33 ·······················GridView·&gridView)
 34  ·····················Construct·a·function·modeling·GridViewFunction·from
 35 ·······················function·and·grid·view.·More...
32  36  
33 template<std::size_t·maxOrder,·class·Signature·,·template<·class·>·class 
34 DerivativeTraits> 
35 auto Dune::Functions::derivativeSignatureTags·(Dune::Functions::SignatureTag< 
36 ······Signature,·DerivativeTraits·>·tag) 
37  ····Construct·SignatureTags·for·derivatives.·More...37 template<class·F·,·class·GridView·,·typename·std::enable_if<·not(models<·Imp::
 38 HasFreeLocalFunction,·F·>()),·int·>::type·=·0>
 39 ·················auto Dune::Functions::makeGridViewFunction·(F·&&f,·const
 40 ·······················GridView·&gridView)·->·decltype
 41 ·······················(makeAnalyticGridViewFunction(std::forward<·F·>(f),
 42 ·······················gridView))
 43  ·····················Construct·a·function·modeling·GridViewFunction·from
 44 ·······················function·and·grid·view.·More...
38  45  
  
39 ===============================================================================46 ===============================================================================
40 ·····Generated·by [doxygen]·1.9.447 ·····Generated·by [doxygen]·1.9.4
46.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·signature.hh·Source·File</title>8 <title>dune-functions:·gridviewfunction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 162 lines modifiedOffset 58, 95 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">signature.hh</div></div>68 ··<div·class="headertitle"><div·class="title">gridviewfunction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_SIGNATURE_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_SIGNATURE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
81 <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="a00218.html">Dune</a>·{</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span>Functions·{</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00080.html">dune/functions/gridfunctions/analyticgridviewfunction.hh</a>&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·F&gt;</div> 
85 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a01287.html">···20</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01287.html">IsCallable</a>;</div> 
86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
87 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
88 <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>·F&gt;</div> 
89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01287.html">IsCallable</a></div>85 <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="a00218.html">Dune</a>·{</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <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>·Signature,·<span·class="keyword">class</span>·Gr<span·class="keywordtype">id</span>View,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize=56&gt;</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01923.html">···21</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01923.html">GridViewFunction</a></div>
 92 <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>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 96 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·GV,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div>
 97 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01927.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01923.html">GridViewFunction</a>&lt;Range(Domain),·GV,·DerivativeTraits,·bufferSize&gt;·:</div>
 98 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01895.html">GridFunction</a>&lt;Range(Domain),·GridViewEntitySet&lt;GV,·0&gt;,·DerivativeTraits,·bufferSize&gt;</div>
91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keyword">struct·</span>yes·{·std::size_t·dummy[2];·};</div> 
92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">struct·</span>no··{·std::size_t·dummy[1];·};</div> 
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
94 <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>·C&gt;</div> 
95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">static</span>·yes·test(<span·class="keyword">const</span>·<span·class="keyword">decltype</span>(&amp;C::operator())·*);</div> 
96 <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>·C&gt;</div> 
97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····<span·class="keyword">static</span>·no··test(...);</div> 
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keyword">enum</span>·{·value·=·(<span·class="keyword">sizeof</span>(test&lt;F&gt;(0))·==·<span·class="keyword">sizeof</span>(yes))·};</div> 
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>};</div> 
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·D&gt;</div> 
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">struct·</span>IsCallable&lt;R(D)&gt;</div> 
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>{</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>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01895.html">Base</a>·=·<a·class="code·hl_class"·href="a01895.html">GridFunction</a>&lt;Range(Domain),·<a·class="code·hl_class"·href="a01919.html">GridViewEntitySet&lt;GV,·0&gt;</a>,·DerivativeTraits,·bufferSize&gt;;</div>
105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">enum</span>·{·value·=·<span·class="keyword">true</span>·};</div> 
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>};</div> 
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
108 <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>·R,·<span·class="keyword">typename</span>·D&gt;</div> 
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span><span·class="keyword">struct·</span>IsCallable&lt;R(*)(D)&gt;</div>101 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>
 102 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01927.html#a9bd9a49e5cf7ebebfa78433dbe8e7de5">···46</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01927.html#a9bd9a49e5cf7ebebfa78433dbe8e7de5">GridView</a>·=·GV;</div>
110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div> 
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">enum</span>·{·value·=·<span·class="keyword">true</span>·};</div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>};</div>103 <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="preprocessor">#endif</span></div>104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">using·</span>Base::Base;</div>
114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>};</div>
115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>template&lt;class·Signature,·bool·isCallable·=·IsCallable&lt;Signature&gt;::value·&gt;</div> 
116 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01291.html">···56</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01291.html">SignatureTraits</a>·{};</div> 
117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
119 <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> 
120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01291.html">SignatureTraits</a>&lt;T,·true&gt;</div> 
121 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a01291.html">SignatureTraits</a>&lt;decltype(&amp;T::operator()),·true&gt;</div> 
122 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>{};</div> 
123 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>·C,·<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·D&gt;</div> 
125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">struct·</span>SignatureTraits&lt;R(C::*)(D)·const,·true&gt;</div>108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 109 <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>F,·<span·class="keyword">class·</span>GridView,</div>
126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····:·<span·class="keyword">public</span>·SignatureTraits&lt;R(D),·true&gt;</div>110 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">typename</span>·std::enable_if&lt;</div>
 111 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····models&lt;·Imp::HasFreeLocalFunction,·F&gt;()·,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">typename</span>·std::decay&lt;F&gt;::type</div>
 113 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">···68</a></span>··<a·class="code·hl_function"·href="a00219.html#ab31121faf1c753f425b7360cedeb9a6a">makeGridViewFunction</a>(F&amp;&amp;·f,·<span·class="keyword">const</span>·GridView&amp;·gridView)</div>
127 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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="keywordflow">return</span>·std::forward&lt;F&gt;(f);</div>
 116 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>}</div>
128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>117 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
129 <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>·C,·<span·class="keyword">typename</span>·R,·<span·class="keyword">typename</span>·D&gt;</div> 
130 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">struct·</span>SignatureTraits&lt;R(C::*)(D),·true&gt;</div> 
131 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····:·<span·class="keyword">public</span>·SignatureTraits&lt;R(D),·true&gt;</div> 
132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{};</div> 
133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>118 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
134 <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>·R,·<span·class="keyword">typename</span>·D&gt;</div> 
135 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">struct·</span>SignatureTraits&lt;R(*)(D),·<span·class="keyword">true</span>&gt;</div> 
136 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····:·<span·class="keyword">public</span>·SignatureTraits&lt;R(D),·<span·class="keyword">true</span>&gt;</div> 
137 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>{};</div> 
138 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
139 <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>·R,·<span·class="keyword">class</span>·D&gt;</div> 
140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">struct·</span>SignatureTraits&lt;R(D),·true&gt;</div> 
141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>{</div> 
142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">using·</span>Range·=·R;</div> 
143 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keyword">using·</span>Domain·=·D;</div> 
144 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
145 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keyword">using·</span>RawRange·=·<span·class="keyword">typename</span>·std::decay&lt;Range&gt;::type;</div> 
Max diff block lines reached; 14710/38935 bytes (37.78%) of diff not shown.
8.21 KB
html2text {}
    
Offset 4, 181 lines modifiedOffset 4, 109 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 signature.hh7 ····*·gridfunctions
 8 gridviewfunction.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_SIGNATURE_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_SIGNATURE_HH12 ·3#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH
 13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRIDVIEWFUNCTION_HH
14 ·514 ·5
15 ·6#include·<type_traits> 
16 ·7#include·<tuple> 
17 ·8 
18 ·9#include·<dune/functions/common/defaultderivativetraits.hh> 
19 ·10 
20 ·11namespace·Dune·{ 
21 ·12namespace·Functions·{15 ·6#include·<memory>
 16 ·7
 17 ·8#include·<dune/common/concept.hh>
 18 ·9
 19 ·10#include·<dune/functions/gridfunctions/gridfunction.hh>
 20 ·11#include·<dune/functions/gridfunctions/gridviewentityset.hh>
 21 ·12#include·<dune/functions/gridfunctions/analyticgridviewfunction.hh>
22 ·1322 ·13
23 ·19template<typename·F> 
24 20struct·IsCallable; 
25 ·21 
26 ·22#ifndef·DOXYGEN 
27 ·23template<typename·F> 
28 ·24struct·IsCallable23 ·14
 24 ·15namespace·Dune·{
 25 ·16namespace·Functions·{
 26 ·17
 27 ·18
 28 ·19
 29 ·20template<class·Signature,·class·GridView,·template<class>·class
 30 DerivativeTraits=DefaultDerivativeTraits,·size_t·bufferSize=56>
 31 21class·GridViewFunction
 32 ·22{};
 33 ·23
 34 ·24
29 ·25{35 ·25
 36 ·40template<class·Range,·class·Domain,·class·GV,·template<class>·class
 37 DerivativeTraits,·size_t·bufferSize>
 38 41class·GridViewFunction<Range(Domain),·GV,·DerivativeTraits,·bufferSize>·:
 39 ·42·public·GridFunction<Range(Domain),·GridViewEntitySet<GV,·0>,
 40 DerivativeTraits,·bufferSize>
30 ·26·struct·yes·{·std::size_t·dummy[2];·}; 
31 ·27·struct·no·{·std::size_t·dummy[1];·}; 
32 ·28 
33 ·29·template<typename·C> 
34 ·30·static·yes·test(const·decltype(&C::operator())·*); 
35 ·31·template<typename·C> 
36 ·32·static·no·test(...); 
37 ·33 
38 ·34·enum·{·value·=·(sizeof(test<F>(0))·==·sizeof(yes))·}; 
39 ·35}; 
40 ·36 
41 ·37template<typename·R,·typename·D> 
42 ·38struct·IsCallable<R(D)> 
43 ·39{41 ·43{
44 ·40·enum·{·value·=·true·};42 ·44·using·Base·=·GridFunction<Range(Domain),·GridViewEntitySet<GV,_0>,
 43 DerivativeTraits,·bufferSize>;
 44 ·45public:
 45 46·using·GridView·=·GV;
 46 ·47
 47 ·48·using·Base::Base;
45 ·41};48 ·49};
 49 ·50
 50 ·51
 51 ·52
 52 ·64template<class·F,·class·GridView,
 53 ·65·typename·std::enable_if<
 54 ·66·models<·Imp::HasFreeLocalFunction,·F>()·,·int>::type·=·0>
 55 ·67typename·std::decay<F>::type
 56 68·makeGridViewFunction(F&&·f,·const·GridView&·gridView)
46 ·42 
47 ·43template<typename·R,·typename·D> 
48 ·44struct·IsCallable<R(*)(D)> 
49 ·45{ 
50 ·46·enum·{·value·=·true·}; 
51 ·47}; 
52 ·48#endif 
53 ·49 
54 ·55template<class·Signature,·bool·isCallable·=·IsCallable<Signature>::value·> 
55 56struct·SignatureTraits·{}; 
56 ·57 
57 ·58#ifndef·DOXYGEN 
58 ·60template<class·T> 
59 ·61struct·SignatureTraits<T,·true> 
60 ·62·:·public·SignatureTraits<decltype(&T::operator()),·true> 
61 ·63{}; 
62 ·64 
63 ·66template·<typename·C,·typename·R,·typename·D> 
64 ·67struct·SignatureTraits<R(C::*)(D)·const,·true> 
65 ·68·:·public·SignatureTraits<R(D),·true> 
66 ·69{};57 ·69{
 58 ·70·return·std::forward<F>(f);
 59 ·71}
 60 ·72
 61 ·73
 62 ·74
 63 ·90template<class·F,·class·GridView,
 64 ·91·typename·std::enable_if<
 65 ·92·not(models<·Imp::HasFreeLocalFunction,·F>())·,·int>::type·=·0>
 66 93auto·makeGridViewFunction(F&&·f,·const·GridView&·gridView)
 67 ·94·->·decltype(makeAnalyticGridViewFunction(std::forward<F>(f),·gridView))
 68 ·95{
 69 ·96·return·makeAnalyticGridViewFunction(std::forward<F>(f),·gridView);
67 ·70 
68 ·72template·<typename·C,·typename·R,·typename·D> 
69 ·73struct·SignatureTraits<R(C::*)(D),·true> 
70 ·74·:·public·SignatureTraits<R(D),·true> 
71 ·75{}; 
72 ·76 
73 ·78template·<typename·R,·typename·D> 
74 ·79struct·SignatureTraits<R(*)(D),·true> 
75 ·80·:·public·SignatureTraits<R(D),·true> 
76 ·81{}; 
77 ·82 
Max diff block lines reached; 4213/8386 bytes (50.24%) of diff not shown.
11.9 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·polymorphicsmallobject.hh·File·Reference</title>8 <title>dune-functions:·discreteglobalbasisfunction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 41 lines modifiedOffset 58, 73 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#func-members">Functions</a>··</div>
71 ··<div·class="headertitle"><div·class="title">polymorphicsmallobject.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">discreteglobalbasisfunction.hh·File·Reference</div></div>
72 </div><!--header-->73 </div><!--header-->
73 <div·class="contents">74 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 76 <code>#include·&lt;optional&gt;</code><br·/>
75 <code>#include·&lt;type_traits&gt;</code><br·/>77 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/typetree/treecontainer.hh&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/functions/functionspacebases/flatvectorview.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a02873_source.html">dune/functions/backends/concepts.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/backends/istlvectorbackend.hh</a>&gt;</code><br·/>
76 </div>85 </div>
77 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <table·class="memberdecls">87 <table·class="memberdecls">
79 <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>
80 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="a01859.html">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&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="a01863.html">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::Data</a></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01867.html">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::LocalFunctionBase</a></td></tr>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01279.html">Dune::Functions::PolymorphicSmallObject&lt;·Base,·bufferSize·&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="a01875.html">Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;</a></td></tr>
82 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·providing·small·object·optimization·with·polymorphic·types.··<a·href="a01279.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.··<a·href="a01875.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="a01879.html">Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;::LocalFunction</a></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01871.html">Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Derivative·of·a·<code><a·class="el"·href="a01875.html"·title="A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.">DiscreteGlobalBasisFunction</a></code>··<a·href="a01871.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="a01883.html">Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;::LocalFunction</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">local·function·evaluating·the·derivative·in·reference·coordinates··<a·href="a01883.html#details">More...</a><br·/></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
85 <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>
86 Namespaces</h2></td></tr>109 Namespaces</h2></td></tr>
87 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>110 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>112 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
90 <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:a00230"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html">Dune::Functions::ImplDoc</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:ga9f1a8d6ac1558adad6150feb9b4e3168"><td·class="memTemplParams"·colspan="2">template&lt;typename·R·,·typename·B·,·typename·V·&gt;·</td></tr>
 120 <tr·class="memitem:ga9f1a8d6ac1558adad6150feb9b4e3168"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#ga9f1a8d6ac1558adad6150feb9b4e3168">Dune::Functions::makeDiscreteGlobalBasisFunction</a>·(B·&amp;&amp;basis,·V·&amp;&amp;vector)</td></tr>
 121 <tr·class="memdesc:ga9f1a8d6ac1558adad6150feb9b4e3168"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generate·a·<a·class="el"·href="a01875.html"·title="A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.">DiscreteGlobalBasisFunction</a>.··<a·href="a00209.html#ga9f1a8d6ac1558adad6150feb9b4e3168">More...</a><br·/></td></tr>
 122 <tr·class="separator:ga9f1a8d6ac1558adad6150feb9b4e3168"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table>123 </table>
92 </div><!--·contents·-->124 </div><!--·contents·-->
93 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
94 <hr·class="footer"/><address·class="footer"><small>126 <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.4127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
96 </small></address>128 </small></address>
97 </body>129 </body>
2.29 KB
html2text {}
    
Offset 4, 26 lines modifiedOffset 4, 61 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common7 ····*·gridfunctions
8 Classes·|·Namespaces8 Classes·|·Namespaces·|·Functions
9 polymorphicsmallobject.hh·File·Reference9 discreteglobalbasisfunction.hh·File·Reference
 10 #include·<memory>
10 #include·<utility>11 #include·<optional>
11 #include·<type_traits>12 #include·<dune/common/typetraits.hh>
 13 #include·<dune/typetree/treecontainer.hh>
 14 #include·<dune/functions/functionspacebases/hierarchicnodetorangemap.hh>
 15 #include·<dune/functions/functionspacebases/flatvectorview.hh>
 16 #include·<dune/functions/gridfunctions/gridviewentityset.hh>
 17 #include·<dune/functions/gridfunctions/gridfunction.hh>
 18 #include·<dune/functions/backends/concepts.hh>
 19 #include·<dune/functions/backends/istlvectorbackend.hh>
12 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
13 ·Classes21 ·Classes
14 class· Dune::Functions::PolymorphicSmallObject<_Base,_bufferSize_> 
15  ······A·wrapper·providing·small·object·optimization·with·polymorphic·types.22 ·class· Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase<_B,_V,_NTRE
 23 ·········>
 24  
 25 struct· Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase<_B,_V,_NTRE
 26 ·········>::Data
 27  
 28 ·class· Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase<_B,_V,_NTRE
 29 ·········>::LocalFunctionBase
 30  
 31 ·class· Dune::Functions::DiscreteGlobalBasisFunction<_B,_V,_NTRE,_R_>
 32  ·······A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.
16 ········More...33 ·········More...
 34  
 35 ·class· Dune::Functions::DiscreteGlobalBasisFunction<_B,_V,_NTRE,_R_>::
 36 ·········LocalFunction
 37  
 38 ·class· Dune::Functions::DiscreteGlobalBasisFunctionDerivative<_DGBF_>
 39  ·······Derivative·of·a·DiscreteGlobalBasisFunction·More...
 40  
 41 ·class· Dune::Functions::DiscreteGlobalBasisFunctionDerivative<_DGBF_>::
 42 ·········LocalFunction
 43  ·······local·function·evaluating·the·derivative·in·reference·coordinates
 44 ·········More...
17  45  
18 ·Namespaces46 ·Namespaces
19 namespace· Dune47 namespace· Dune
20  48  
21 namespace· Dune::Functions49 namespace· Dune::Functions
22  50  
 51 namespace· Dune::Functions::ImplDoc
 52  
 53 ·Functions
 54 template<typename·R·,·typename·B·,·typename·V·>
 55 auto Dune::Functions::makeDiscreteGlobalBasisFunction·(B·&&basis,·V·&&vector)
 56  ····Generate·a·DiscreteGlobalBasisFunction.·More...
 57  
  
23 ===============================================================================58 ===============================================================================
24 ·····Generated·by [doxygen]·1.9.459 ·····Generated·by [doxygen]·1.9.4
186 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·polymorphicsmallobject.hh·Source·File</title>8 <title>dune-functions:·discreteglobalbasisfunction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 168 lines modifiedOffset 58, 597 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">polymorphicsmallobject.hh</div></div>68 ··<div·class="headertitle"><div·class="title">discreteglobalbasisfunction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_POLYMORPHICSMALLOBJECT_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_DISCRETEGLOBALBASISFUNCTIONS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_POLYMORPHICSMALLOBJECT_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_DISCRETEGLOBALBASISFUNCTIONS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <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="a00218.html">Dune</a>·{</div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span>Functions·{</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/treecontainer.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <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>·Base,·<span·class="keywordtype">size_t</span>·bufferSize&gt;</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/functions/functionspacebases/flatvectorview.hh</a>&gt;</span></div>
 85 <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/functions/gridfunctions/gridviewentityset.hh</a>&gt;</span></div>
 86 <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/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02873.html">dune/functions/backends/concepts.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/backends/istlvectorbackend.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <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="a00218.html">Dune</a>·{</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Functions·{</div>
 92 <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>
84 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01279.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01279.html">PolymorphicSmallObject</a></div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00230.html">···24</a></span><span·class="keyword">namespace·</span>ImplDoc·{</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 96 <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>·B,·<span·class="keyword">typename</span>·V,·<span·class="keyword">typename</span>·NTRE&gt;</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01859.html">···27</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01859.html">DiscreteGlobalBasisFunctionBase</a></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>{</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">public</span>:</div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01859.html#a3692f2d61e9901fcc190337eb0c8d2c3">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a3692f2d61e9901fcc190337eb0c8d2c3">Basis</a>·=·B;</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01859.html#a4f1c5b75cd112f7524b65de9e68c6f4c">···31</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a4f1c5b75cd112f7524b65de9e68c6f4c">Vector</a>·=·V;</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="comment">//·In·order·to·make·the·cache·work·for·proxy-references</span></div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//·we·have·to·use·AutonomousValue&lt;T&gt;·instead·of·std::decay_t&lt;T&gt;</span></div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01859.html#ad8324d107176745d5db37c17e160fb51">···35</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#ad8324d107176745d5db37c17e160fb51">Coefficient</a>·=·Dune::AutonomousValue&lt;decltype(std::declval&lt;Vector&gt;()[std::declval&lt;typename·Basis::MultiIndex&gt;()])&gt;;</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01859.html#a94980a3da72955394fdf377b328aa6cd">···37</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a94980a3da72955394fdf377b328aa6cd">GridView</a>·=·<span·class="keyword">typename</span>·Basis::GridView;</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01859.html#aa0f3fc49504b54be8b78cb443b447747">···38</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01919.html">EntitySet</a>·=·<a·class="code·hl_class"·href="a01919.html">GridViewEntitySet&lt;GridView,·0&gt;</a>;</div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01859.html#a3a7684473e5977409b31ad9954d60b17">···39</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a3a7684473e5977409b31ad9954d60b17">Tree</a>·=·<span·class="keyword">typename</span>·Basis::LocalView::Tree;</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01859.html#a919c73d3602d7770ab2aa6ec9beaa2df">···40</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a919c73d3602d7770ab2aa6ec9beaa2df">NodeToRangeEntry</a>·=·NTRE;</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a01859.html#ac531ebbef4d77df5dd685f2f26024f95">···42</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#ac531ebbef4d77df5dd685f2f26024f95">Domain</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#ac4e3d0188467b4be3d195c9f5729e629">EntitySet::GlobalCoordinate</a>;</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01859.html#a778a8d51295ab8988578c8ec5c80f15a">···44</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a778a8d51295ab8988578c8ec5c80f15a">LocalDomain</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#aa4368ad66f18ba8279f20ab7a794069d">EntitySet::LocalCoordinate</a>;</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01859.html#a7669d95a17a5a94621074923290978b7">···45</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01859.html#a7669d95a17a5a94621074923290978b7">Element</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">EntitySet::Element</a>;</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span><span·class="keyword">protected</span>:</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="comment">//·This·collects·all·data·that·is·shared·by·all·related</span></div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="comment">//·global·and·local·functions.·This·way·we·don&#39;t·need·to</span></div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="comment">//·keep·track·of·it·individually.</span></div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01863.html">···52</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01863.html">Data</a></div>
85 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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"><a·class="line"·href="a01863.html#a869d1890dea002afea9673d30bf7a6f9">···54</a></span>····<a·class="code·hl_class"·href="a01919.html">EntitySet</a>·<a·class="code·hl_variable"·href="a01863.html#a869d1890dea002afea9673d30bf7a6f9">entitySet</a>;</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01863.html#aa8af2b92d6781bed52269bfaf15a03d7">···55</a></span>····std::shared_ptr&lt;const·Basis&gt;·<a·class="code·hl_variable"·href="a01863.html#aa8af2b92d6781bed52269bfaf15a03d7">basis</a>;</div>
 126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01863.html#ab0ba9b881560f475ebfbc8245e898f06">···56</a></span>····std::shared_ptr&lt;const·Vector&gt;·<a·class="code·hl_variable"·href="a01863.html#ab0ba9b881560f475ebfbc8245e898f06">coefficients</a>;</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01863.html#a8806af774b27a785e8a4eb0d58df560c">···57</a></span>····std::shared_ptr&lt;const·NodeToRangeEntry&gt;·<a·class="code·hl_variable"·href="a01863.html#a8806af774b27a785e8a4eb0d58df560c">nodeToRangeEntry</a>;</div>
 128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··};</div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
86 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01867.html">···61</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01867.html">LocalFunctionBase</a></div>
87 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
88 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01279.html#ab91da8192c7c5d7a796d79145ce97c84">···49</a></span>··<a·class="code·hl_function"·href="a01279.html#ab91da8192c7c5d7a796d79145ce97c84">PolymorphicSmallObject</a>()·:</div> 
89 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····p_(nullptr)</div> 
90 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··{}</div> 
91 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
92 <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>Derived,</div> 
93 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">typename</span>·std::enable_if&lt;std::is_base_of&lt;Base,·std::remove_cv_t&lt;</div> 
94 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··········std::remove_reference_t&lt;Derived&gt;&gt;&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
95 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01279.html#a480e7b17ee91d54d4cf4c7d33bfd67d9">···62</a></span>··<a·class="code·hl_function"·href="a01279.html#a480e7b17ee91d54d4cf4c7d33bfd67d9">PolymorphicSmallObject</a>(Derived&amp;&amp;·derived)</div> 
96 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{</div>132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>
97 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·useBuffer·=·<span·class="keyword">sizeof</span>(Derived)·&lt;=·bufferSize;</div>133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keyword">using·</span>LocalView·=·<span·class="keyword">typename</span>·Basis::LocalView;</div>
98 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(useBuffer)·{</div>134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">using·</span>size_type·=·<span·class="keyword">typename</span>·Tree::size_type;</div>
99 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······p_·=·<span·class="keyword">new</span>·(&amp;buffer_)·Derived(std::forward&lt;Derived&gt;(derived));</div>135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
100 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}·<span·class="keywordflow">else</span>·{</div>136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">public</span>:</div>
101 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······p_·=·<span·class="keyword">new</span>·Derived(std::forward&lt;Derived&gt;(derived));</div>137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01867.html#aed06cdee2f1095692d99f2b70b9e08cf">···67</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01867.html#aed06cdee2f1095692d99f2b70b9e08cf">Domain</a>[·...·truncated·by·diffoscope;·len:·98,·SHA:·692b89f5bdd1570f18cfda7001c8744822108447a02d7169ca60420ec31e85d1·...·];</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01867.html#a8d6caba81e31526ba3a7d66b1ab299a3">···68</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01867.html#a8d6caba81e31526ba3a7d66b1ab299a3">Element</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01919.html#a1d5eaf3facd0219b2e150d964a664752">EntitySet::Element</a>;</div>
102 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
103 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··}</div>140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">protected</span>:</div>
104 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
105 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01279.html#a4b1d4df1c0a49f22c3da8beff0412560">···73</a></span>··<a·class="code·hl_function"·href="a01279.html#a4b1d4df1c0a49f22c3da8beff0412560">PolymorphicSmallObject</a>(<a·class="code·hl_c[·...·truncated·by·diffoscope;·len:·106,·SHA:·561feccea75ad3d81d5fce5cc4bd64ac276acf4e31f7e61f4be85735f7bd5305·...·]</div>141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01867.html#afabe7cb22621b6a62e3b2f58b2ce9a96">···71</a></span>····<a·class="code·hl_function"·href="a01867.html#afabe7cb22621b6a62e3b2f58b2ce9a96">LocalFunctionBase</a>(<span·class="keyword">[·...·truncated·by·diffoscope;·len:·57,·SHA:·61244bd088f47ed8fcb99ac6a11de4c2aa2c08d80ab94a5eafc76dce1268425d·...·]</div>
 142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······:·<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>(data)</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······,·<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>(<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>-&gt;<a·class="code·hl_function"·href="a01859.html#a99bd572882384ae95a30297f0797d769">basis</a>-&gt;localView())</div>
106 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{</div>
107 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····moveToWrappedObject(std::move(other));</div>145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<a·class="code·hl_variable"·href="a01867.html#aa62fc9b9cfde610dea2e5fedfc5c6f83">localDoFs_</a>.reserve(<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>.maxSize());</div>
108 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··}</div>146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····}</div>
109 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
110 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01279.html#a9d9b0d1436228de2c11df7acacad66ae">···79</a></span>··<a·class="code·hl_function"·href="a01279.html#a9d9b0d1436228de2c11df7acacad66ae">PolymorphicSmallObject</a>(<span·class="keywo[·...·truncated·by·diffoscope;·len:·83,·SHA:·7ba38e22a181935bbfd7bae521eb2579e5c659352df81a91ca68b079836ad184·...·]</a>&amp;·other)</div>148 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01867.html#aa33d4463ef895fc15aba8b8eaedf3506">···84</a></span>····<a·class="code·hl_function"·href="a01867.html#aa33d4463ef895fc15aba8b8eaedf3506">LocalFunctionBase</a>(<span·class="keyword"[·...·truncated·by·diffoscope;·len:·75,·SHA:·bb0f2b956085f16f6ef61deb84baacc7caca92714b4396ec037e7b49aa71a0d0·...·]</a>&amp;·other)</div>
 149 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······:·<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>(other.<a·class="code·hl_variable"·href="a01867.html#ac19ebafe7e6f57872bf25b9c91718487">data_</a>)</div>
 150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······,·<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>(other.<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>)</div>
111 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··{</div>151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>
 152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<a·class="code·hl_variable"·href="a01867.html#aa62fc9b9cfde610dea2e5fedfc5c6f83">localDoFs_</a>.reserve(<a·class="code·hl_variable"·href="a01867.html#ac95fafaea79e1434ea5d9a8092e5945b">localView_</a>.maxSize());</div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="keywordflow">if</span>·(<a·class="code·hl_function"·href="a01867.html#a28431fd8e25a148fc8c203a0b8394ac5">bound</a>())</div>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<a·class="code·hl_variable"·href="a01867.html#aa62fc9b9cfde610dea2e5fedfc5c6f83">localDoFs_</a>·=·other.<a·class="code·hl_variable"·href="a01867.html#aa62fc9b9cfde610dea2e5fedfc5c6f83">localDoFs_</a>;</div>
112 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····copyToWrappedObject(other);</div> 
113 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··}</div> 
Max diff block lines reached; 121690/152884 bytes (79.60%) of diff not shown.
36.3 KB
html2text {}
    
Offset 4, 193 lines modifiedOffset 4, 843 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 polymorphicsmallobject.hh7 ····*·gridfunctions
 8 discreteglobalbasisfunction.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_POLYMORPHICSMALLOBJECT_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_POLYMORPHICSMALLOBJECT_HH12 ·3#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_DISCRETEGLOBALBASISFUNCTIONS_HH
 13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_DISCRETEGLOBALBASISFUNCTIONS_HH
14 ·514 ·5
15 ·6#include·<utility> 
16 ·7#include·<type_traits>15 ·6#include·<memory>
 16 ·7#include·<optional>
17 ·817 ·8
18 ·9namespace·Dune·{ 
19 ·10namespace·Functions·{ 
20 ·1118 ·9#include·<dune/common/typetraits.hh>
 19 ·10
 20 ·11#include·<dune/typetree/treecontainer.hh>
21 ·1221 ·12
22 ·43template<class·Base,·size_t·bufferSize> 
23 44class·PolymorphicSmallObject 
24 ·45{22 ·13#include·<dune/functions/functionspacebases/hierarchicnodetorangemap.hh>
 23 ·14#include·<dune/functions/functionspacebases/flatvectorview.hh>
 24 ·15#include·<dune/functions/gridfunctions/gridviewentityset.hh>
 25 ·16#include·<dune/functions/gridfunctions/gridfunction.hh>
 26 ·17#include·<dune/functions/backends/concepts.hh>
 27 ·18#include·<dune/functions/backends/istlvectorbackend.hh>
 28 ·19
 29 ·20namespace·Dune·{
 30 ·21namespace·Functions·{
 31 ·22
 32 ·23
 33 24namespace·ImplDoc·{
 34 ·25
 35 ·26template<typename·B,·typename·V,·typename·NTRE>
 36 27class·DiscreteGlobalBasisFunctionBase
 37 ·28{
 38 ·29public:
 39 30·using·Basis·=·B;
 40 31·using·Vector·=·V;
 41 ·32
 42 ·33·//·In·order·to·make·the·cache·work·for·proxy-references
 43 ·34·//·we·have·to·use·AutonomousValue<T>·instead·of·std::decay_t<T>
 44 35·using·Coefficient·=·Dune::AutonomousValue<decltype(std::declval<Vector>()
 45 [std::declval<typename·Basis::MultiIndex>()])>;
 46 ·36
 47 37·using·GridView·=·typename·Basis::GridView;
 48 38·using·EntitySet·=·GridViewEntitySet<GridView,_0>;
 49 39·using·Tree·=·typename·Basis::LocalView::Tree;
 50 40·using·NodeToRangeEntry·=·NTRE;
 51 ·41
 52 42·using·Domain·=·typename·EntitySet::GlobalCoordinate;
 53 ·43
 54 44·using·LocalDomain·=·typename·EntitySet::LocalCoordinate;
 55 45·using·Element·=·typename·EntitySet::Element;
 56 ·46
 57 ·47protected:
 58 ·48
 59 ·49·//·This·collects·all·data·that·is·shared·by·all·related
 60 ·50·//·global·and·local·functions.·This·way·we·don't·need·to
 61 ·51·//·keep·track·of·it·individually.
 62 52·struct·Data
 63 ·53·{
 64 54·EntitySet·entitySet;
 65 55·std::shared_ptr<const·Basis>·basis;
 66 56·std::shared_ptr<const·Vector>·coefficients;
 67 57·std::shared_ptr<const·NodeToRangeEntry>·nodeToRangeEntry;
 68 ·58·};
 69 ·59
25 ·46public:70 ·60public:
 71 61·class·LocalFunctionBase
26 ·47 
27 49·PolymorphicSmallObject()·: 
28 ·50·p_(nullptr) 
29 ·51·{} 
30 ·52 
31 ·59·template<class·Derived, 
32 ·60·typename·std::enable_if<std::is_base_of<Base,·std::remove_cv_t< 
33 ·61·std::remove_reference_t<Derived>>>::value,·int>::type·=·0> 
34 62·PolymorphicSmallObject(Derived&&·derived) 
35 ·63·{72 ·62·{
36 ·64·constexpr·bool·useBuffer·=·sizeof(Derived)·<=·bufferSize; 
37 ·65·if·constexpr·(useBuffer)·{ 
38 ·66·p_·=·new·(&buffer_)·Derived(std::forward<Derived>(derived)); 
39 ·67·}·else·{ 
40 ·68·p_·=·new·Derived(std::forward<Derived>(derived));73 ·63·using·LocalView·=·typename·Basis::LocalView;
 74 ·64·using·size_type·=·typename·Tree::size_type;
 75 ·65
 76 ·66·public:
 77 67·using·Domain·=·LocalDomain;
 78 68·using·Element·=·typename·EntitySet::Element;
41 ·69·}79 ·69
42 ·70·} 
43 ·71 
44 73·PolymorphicSmallObject(PolymorphicSmallObject&&·other)·noexcept80 ·70·protected:
 81 71·LocalFunctionBase(const·std::shared_ptr<const·Data>&·data)
 82 ·72·:·data_(data)
 83 ·73·,·localView_(data_->basis->localView())
45 ·74·{84 ·74·{
46 ·75·moveToWrappedObject(std::move(other));85 ·75·localDoFs_.reserve(localView_.maxSize());
47 ·76·}86 ·76·}
48 ·7787 ·77
49 79·PolymorphicSmallObject(const·PolymorphicSmallObject&·other)88 84·LocalFunctionBase(const·LocalFunctionBase&·other)
 89 ·85·:·data_(other.data_)
 90 ·86·,·localView_(other.localView_)
50 ·80·{91 ·87·{
 92 ·88·localDoFs_.reserve(localView_.maxSize());
 93 ·89·if·(bound())
 94 ·90·localDoFs_·=·other.localDoFs_;
51 ·81·copyToWrappedObject(other); 
52 ·82·} 
53 ·83 
54 85·~PolymorphicSmallObject() 
55 ·86·{ 
56 ·87·destroyWrappedObject(); 
57 ·88·} 
58 ·89 
59 91·PolymorphicSmallObject&·operator=(const·PolymorphicSmallObject&·other) 
60 ·92·{ 
Max diff block lines reached; 32441/37132 bytes (87.37%) of diff not shown.
9.32 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·type_traits.hh·File·Reference</title>8 <title>dune-functions:·composedgridfunction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 52 lines modifiedOffset 58, 54 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#typedef-members">Typedefs</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">type_traits.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">composedgridfunction.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 76 <code>#include·&lt;tuple&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/referencehelper.hh&gt;</code><br·/>
76 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code><br·/>
77 </div>82 </div>
78 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">84 <table·class="memberdecls">
80 <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>
81 Classes</h2></td></tr>86 Classes</h2></td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01331.html">Dune::Functions::HasStaticSize&lt;·T·&gt;</a></td></tr> 
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·type·is·a·statically·sized·container.··<a·href="a01331.html#details">More...</a><br·/></td></tr> 
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01335.html">Dune::Functions::StaticSize&lt;·T·&gt;</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="a01851.html">Dune::Functions::ComposedGridFunction&lt;·OF,·IF·&gt;</a></td></tr>
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Obtain·size·of·statically·sized·container.··<a·href="a01335.html#details">More...</a><br·/></td></tr>88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Composition·of·grid·functions·with·another·function.··<a·href="a01851.html#details">More...</a><br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
89 <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>
90 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
91 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
97 Typedefs</h2></td></tr>99 Functions</h2></td></tr>
98 <tr·class="memitem:ga673247dd74bcdd9e5acfc7735faf8a5b"><td·class="memTemplParams"·colspan="2">template&lt;class·T·,·class...·Args&gt;·</td></tr>100 <tr·class="memitem:ga9e5ac1cc0fdfb7d7a0e937f58aff21fd"><td·class="memTemplParams"·colspan="2">template&lt;class·OF·,·class...·IF&gt;·</td></tr>
99 <tr·class="memitem:ga673247dd74bcdd9e5acfc7735faf8a5b"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">Dune::Functions::enableIfConstructible</a>·=·typename·std::enable_if&lt;·std::is_constructible&lt;·T,·Args...·&gt;::value,·int·&gt;::type</td></tr> 
100 <tr·class="memdesc:ga673247dd74bcdd9e5acfc7735faf8a5b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·to·constrain·forwarding·constructors.··<a·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">More...</a><br·/></td></tr>101 <tr·class="memitem:ga9e5ac1cc0fdfb7d7a0e937f58aff21fd"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#ga9e5ac1cc0fdfb7d7a0e937f58aff21fd">Dune::Functions::makeComposedG[·...·truncated·by·diffoscope;·len:·76,·SHA:·3c416bb565b952e872af1bf211a3502eae37ea9601f62f20354b89ea3d074a4d·...·]</td></tr>
 102 <tr·class="memdesc:ga9e5ac1cc0fdfb7d7a0e937f58aff21fd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·<a·class="el"·href="a01851.html"·title="Composition·of·grid·functions·with·another·function.">ComposedGridFunction</a>·that·composes·grid-functions·with·another·function.··<a·href="a00209.html#ga9e5ac1cc0fdfb7d7a0e937f58aff21fd">More...</a><br·/></td></tr>
101 <tr·class="separator:ga673247dd74bcdd9e5acfc7735faf8a5b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:ga9e5ac1cc0fdfb7d7a0e937f58aff21fd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table>104 </table>
103 </div><!--·contents·-->105 </div><!--·contents·-->
104 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>107 <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.4108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
107 </small></address>109 </small></address>
108 </body>110 </body>
1.61 KB
html2text {}
    
Offset 4, 34 lines modifiedOffset 4, 37 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common7 ····*·gridfunctions
8 Classes·|·Namespaces·|·Typedefs8 Classes·|·Namespaces·|·Functions
9 type_traits.hh·File·Reference9 composedgridfunction.hh·File·Reference
10 #include·<type_traits>10 #include·<type_traits>
 11 #include·<tuple>
 12 #include·<dune/common/referencehelper.hh>
11 #include·<dune/common/typeutilities.hh>13 #include·<dune/common/typeutilities.hh>
 14 #include·<dune/functions/common/defaultderivativetraits.hh>
 15 #include·<dune/functions/common/differentiablefunction.hh>
 16 #include·<dune/functions/gridfunctions/gridfunction.hh>
12 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
13 ·Classes18 ·Classes
 19 class· Dune::Functions::ComposedGridFunction<_OF,_IF_>
 20  ······Composition·of·grid·functions·with·another·function.·More...
14 struct· Dune::Functions::HasStaticSize<_T_> 
15  ·······Check·if·type·is·a·statically·sized·container.·More... 
16   
17 struct· Dune::Functions::StaticSize<_T_> 
18  ·······Obtain·size·of·statically·sized·container.·More... 
19  21  
20 ·Namespaces22 ·Namespaces
21 namespace· Dune23 namespace· Dune
22  24  
23 namespace· Dune::Functions25 namespace· Dune::Functions
24  26  
25 ·Typedefs27 ·Functions
26 template<class·T·,·class...·Args>28 template<class·OF·,·class...·IF>
27 using Dune::Functions::enableIfConstructible·=·typename·std::enable_if<·std:: 
28 ·······is_constructible<·T,·Args...·>::value,·int·>::type 
29  ·····Helper·to·constrain·forwarding·constructors.·More...29 auto Dune::Functions::makeComposedGridFunction·(OF·&&outerFunction,·IF·&&...
 30 ······innerFunction)
 31  ····Create·a·ComposedGridFunction·that·composes·grid-functions·with·another
 32 ······function.·More...
30  33  
  
31 ===============================================================================34 ===============================================================================
32 ·····Generated·by [doxygen]·1.9.435 ·····Generated·by [doxygen]·1.9.4
57.2 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·type_traits.hh·Source·File</title>8 <title>dune-functions:·composedgridfunction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 104 lines modifiedOffset 58, 199 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">type_traits.hh</div></div>68 ··<div·class="headertitle"><div·class="title">composedgridfunction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_COMPOSEDGRIDFUNCTION_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_COMPOSEDGRIDFUNCTION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/referencehelper.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/functions/common/differentiablefunction.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
80 <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="a00218.html">Dune</a>·{</div>87 <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="a00218.html">Dune</a>·{</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <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,·<span·class="keyword">class</span>...·Args&gt;</div> 
85 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">···25</a></span><span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">enableIfConstructible</a>·=·<span·class="keyword">typename</span>·std::enable_if&lt;</div> 
86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··std::is_constructible&lt;T,·Args...&gt;::value,·<span·class="keywordtype">int</span>&gt;::type;</div> 
87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span>Imp·{</div> 
91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
92 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·As·a·last·resort·try·if·there&#39;s·a·static·constexpr·size()</span></div> 
93 <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> 
94 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·staticSize(<span·class="keyword">const</span>·T*,·<span·class="keyword">const</span>·PriorityTag&lt;0&gt;&amp;)</div> 
95 <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> 
96 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··{</div> 
97 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keywordflow">return</span>·{};</div> 
98 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··}</div> 
99 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
100 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·Try·if·class·has·constexpr·default·constructor·and·size·method</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>·T&gt;</div>92 <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>OF,·<span·class="keyword">class</span>...·IF&gt;</div>
 93 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01851.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01851.html">ComposedGridFunction</a></div>
102 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·staticSize(<span·class="keyword">const</span>·T*,·<span·class="keyword">const</span>·PriorityTag&lt;1&gt;&amp;)</div> 
103 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····-&gt;·<span·class="keyword">decltype</span>(std::integral_constant&lt;std::size_t,T().size()&gt;())</div> 
104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>94 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>{</div>
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keywordflow">return</span>·{};</div>95 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">using·</span>InnerFunctions·=·std::tuple&lt;IF...&gt;;</div>
106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}</div>96 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·</span>InnerLocalFunctions·=·std::tuple&lt;decltype(localFunction(resolveRef(std::declval&lt;const·IF&amp;&gt;())))...&gt;;</div>
107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>97 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//·Try·if·tuple_size·is·implemented·for·class</span></div> 
109 <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>98 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>
110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·staticSize(<span·class="keyword">const</span>·T*,·<span·class="keyword">const</span>·PriorityTag&lt;2&gt;&amp;)</div> 
111 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····-&gt;·<span·class="keyword">decltype</span>(std::integral_constant&lt;std::size_t,std::tuple_size&lt;T&gt;::value&gt;())</div>99 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">using·</span>InnerFunction·=·std::decay_t&lt;ResolveRef_t&lt;std::tuple_element_t&lt;i,·InnerFunctions&gt;&gt;&gt;;</div>
 100 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 101 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">using·</span>OuterFunction·=·OF;</div>
 102 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 103 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div>
112 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··{</div>104 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····<span·class="keywordflow">return</span>·{};</div> 
114 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··}</div>105 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01851.html#a60e88941320bce2a3fd832dcb33b79e8">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#a60e88941320bce2a3fd832dcb33b79e8">EntitySet</a[·...·truncated·by·diffoscope;·len:·76,·SHA:·d6b64bdb81140991f2bc2071db9def5ef9b0851adfd588bf18174810d238d428·...·]</div>
 106 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01851.html#a6c0975897a61d00e1e5db9e8d1c5943c">···54</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#a6c0975897a61d00e1e5db9e8d1c5943c">Element</a>·=·<span·class="keyword">typename</span>·EntitySet::Element;</div>
115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>107 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
116 <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> 
117 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">constexpr</span>·std::false_type·hasStaticSize(<span·class="keyword">const</span>·T*·t,·<span·class="keyword">const</span>·PriorityTag&lt;0&gt;&amp;·p)</div>108 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01851.html#ad9612763841397749ff243b3f6f16177">···56</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#ad9612763841397749ff243b3f6f16177">Domain</a>·=[·...·truncated·by·diffoscope;·len:·67,·SHA:·ddbdf2194ec82a62db77e874a8259e2bc7012f581e536fc95ea479ae649b310a·...·]</div>
 109 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01851.html#a62ac2c12e6920194583994cdec60283f">···57</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#a62ac2c12e6920194583994cdec60283f">LocalDomain</a>·=·<span·class="keyword">typename</span>·EntitySet::LocalCoordinate;</div>
118 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··{</div>110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keywordflow">return</span>·{};</div>111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01851.html#ad7e7b03a9451ddecdc34db9c424ac38a">···59</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01851.html#ad7e7b03a9451ddecdc34db9c424ac38a">Range</a>·=·<span·class="keyword">decltype</span>(std:[·...·truncated·by·diffoscope;·len:·80,·SHA:·a460bb351f97c52abb197d5658c2d2d329d62f7e26a52d7d2401ffa34ae35619·...·];</div>
120 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··}</div>112 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>
121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">using·</span>Traits·=·Imp::GridFunctionTraits&lt;<a·class="code·hl_typedef"·href="a01851.html#ad7e7b03a9451ddecdc34db9c424ac38a">Range</a>(<a·class="code·hl_typedef"·href="a01851.html#ad9612763841397749ff243b3f6f16177">Domain</a>),·<a·class="code·hl_typedef"·href="a01851.html#a60e88941320bce2a3fd832dcb33b79e8">EntitySet</a>,·<a·class="code·hl_struct"·href="a01075.html">DefaultDerivativeTraits</a>,·16&gt;;</div>
 116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
122 <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>·T&gt;</div>117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">class·</span>LocalFunction</div>
123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·hasStaticSize(<span·class="keyword">const</span>·T*·t,·<span·class="keyword">const</span>·PriorityTag&lt;1&gt;&amp;·p)</div> 
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····-&gt;·<span·class="keyword">decltype</span>(staticSize(t·,PriorityTag&lt;42&gt;()),·std::true_type())</div> 
125 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··{</div>
126 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordflow">return</span>·{};</div>119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">public</span>:</div>
 120 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····LocalFunction(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01851.html">ComposedGridFunction</a>&amp;·globalFunction)·:</div>
 121 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······globalFunction_(globalFunction),</div>
 122 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······innerLocalFunctions_(globalFunction.<a·class="code·hl_function"·href="a01851.html#ab6fa74b32c63bb86bb048f3e67ead39d">innerLocalFunctions</a>())</div>
127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}</div>123 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····{}</div>
128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>124 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="keywordtype">void</span>·bind(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01851.html#a6c0975897a61d00e1e5db9e8d1c5943c">Element</a>&amp;·element)</div>
 126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····{</div>
 127 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······std::apply([&amp;](<span·class="keyword">auto</span>&amp;...·innerFunction)·{</div>
 128 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··········(innerFunction.bind(element),...);</div>
 129 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······},·innerLocalFunctions_);</div>
129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>}</div>130 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····}</div>
130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
132 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
133 <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>·T&gt;</div> 
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01331.html">···81</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01331.html">HasStaticSize</a>·:</div> 
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">public</span>·decltype(Imp::hasStaticSize((typename·std::decay&lt;T&gt;::type*)(nullptr),·PriorityTag&lt;42&gt;()))</div> 
136 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>{};</div> 
137 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>131 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
138 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
139 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
140 <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>·T&gt;</div>132 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keywordtype">void</span>·unbind()</div>
141 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01335.html">···95</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01335.html">StaticSize</a>·:</div> 
142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··<span·class="keyword">public</span>·decltype(Imp::staticSize((typename·std::decay&lt;T&gt;::type*)(nullptr),·PriorityTag&lt;42&gt;()))</div> 
Max diff block lines reached; 24098/48047 bytes (50.16%) of diff not shown.
10.1 KB
html2text {}
    
Offset 4, 109 lines modifiedOffset 4, 244 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 type_traits.hh7 ····*·gridfunctions
 8 composedgridfunction.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_TYPE_TRAITS_HH12 ·3#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_COMPOSEDGRIDFUNCTION_HH
 13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_COMPOSEDGRIDFUNCTION_HH
14 ·514 ·5
15 ·6#include·<type_traits>15 ·6#include·<type_traits>
16 ·716 ·7#include·<tuple>
 17 ·8
 18 ·9#include·<dune/common/referencehelper.hh>
17 ·8#include·<dune/common/typeutilities.hh>19 ·10#include·<dune/common/typeutilities.hh>
18 ·920 ·11
 21 ·12#include·<dune/functions/common/defaultderivativetraits.hh>
 22 ·13#include·<dune/functions/common/differentiablefunction.hh>
 23 ·14#include·<dune/functions/gridfunctions/gridfunction.hh>
 24 ·15
 25 ·16
19 ·10namespace·Dune·{26 ·17namespace·Dune·{
20 ·11namespace·Functions·{27 ·18namespace·Functions·{
21 ·12 
22 ·1328 ·19
 29 ·20
 30 ·21
23 ·24template<class·T,·class...·Args>31 ·40template<class·OF,·class...·IF>
 32 41class·ComposedGridFunction
 33 ·42{
 34 ·43·using·InnerFunctions·=·std::tuple<IF...>;
 35 ·44·using·InnerLocalFunctions·=·std::tuple<decltype(localFunction(resolveRef
 36 (std::declval<const·IF&>())))...>;
 37 ·45
 38 ·46·template<std::size_t·i>
 39 ·47·using·InnerFunction·=·std::decay_t<ResolveRef_t<std::tuple_element_t<i,
 40 InnerFunctions>>>;
 41 ·48
 42 ·49·using·OuterFunction·=·OF;
 43 ·50
 44 ·51public:
24 25using·enableIfConstructible·=·typename·std::enable_if< 
25 ·26·std::is_constructible<T,·Args...>::value,·int>::type; 
26 ·27 
27 ·28 
28 ·29 
29 ·30namespace·Imp·{ 
30 ·31 
31 ·32·//·As·a·last·resort·try·if·there's·a·static·constexpr·size() 
32 ·33·template<class·T> 
33 ·34·constexpr·auto·staticSize(const·T*,·const·PriorityTag<0>&) 
34 ·35·->·decltype(std::integral_constant<std::size_t,T::size()>()) 
35 ·36·{ 
36 ·37·return·{}; 
37 ·38·} 
38 ·39 
39 ·40·//·Try·if·class·has·constexpr·default·constructor·and·size·method 
40 ·41·template<class·T> 
41 ·42·constexpr·auto·staticSize(const·T*,·const·PriorityTag<1>&) 
42 ·43·->·decltype(std::integral_constant<std::size_t,T().size()>()) 
43 ·44·{ 
44 ·45·return·{}; 
45 ·46·} 
46 ·47 
47 ·48·//·Try·if·tuple_size·is·implemented·for·class 
48 ·49·template<class·T> 
49 ·50·constexpr·auto·staticSize(const·T*,·const·PriorityTag<2>&) 
50 ·51·->·decltype(std::integral_constant<std::size_t,std::tuple_size<T>::value> 
51 ()) 
52 ·52·{45 ·52
53 ·53·return·{}; 
54 ·54·}46 53·using·EntitySet·=·typename·InnerFunction<0>::EntitySet;
 47 54·using·Element·=·typename·EntitySet::Element;
55 ·5548 ·55
 49 56·using·Domain·=·typename·EntitySet::GlobalCoordinate;
 50 57·using·LocalDomain·=·typename·EntitySet::LocalCoordinate;
56 ·56·template<class·T> 
57 ·57·constexpr·std::false_type·hasStaticSize(const·T*·t,·const·PriorityTag<0>& 
58 p) 
59 ·58·{51 ·58
60 ·59·return·{};52 59·using·Range·=·decltype(std::declval<OF>()(std::declval<IF>()(std::
 53 declval<Domain>())...));
61 ·60·}54 ·60
62 ·61 
63 ·62·template<class·T> 
64 ·63·constexpr·auto·hasStaticSize(const·T*·t,·const·PriorityTag<1>&·p) 
65 ·64·->·decltype(staticSize(t·,PriorityTag<42>()),·std::true_type())55 ·61private:
 56 ·62
 57 ·63·using·Traits·=·Imp::GridFunctionTraits<Range(Domain),·EntitySet,
 58 DefaultDerivativeTraits,·16>;
 59 ·64
 60 ·65·class·LocalFunction
66 ·65·{61 ·66·{
 62 ·67·public:
 63 ·74·LocalFunction(const·ComposedGridFunction&·globalFunction)·:
 64 ·75·globalFunction_(globalFunction),
 65 ·76·innerLocalFunctions_(globalFunction.innerLocalFunctions())
 66 ·77·{}
 67 ·78
 68 ·88·void·bind(const·Element&·element)
 69 ·89·{
 70 ·90·std::apply([&](auto&...·innerFunction)·{
 71 ·91·(innerFunction.bind(element),...);
 72 ·92·},·innerLocalFunctions_);
 73 ·93·}
 74 ·94
 75 ·96·void·unbind()
 76 ·97·{
 77 ·98·std::apply([&](auto&...·innerFunction)·{
 78 ·99·(innerFunction.unbind(),...);
 79 ·100·},·innerLocalFunctions_);
 80 ·101·}
67 ·66·return·{}; 
68 ·67·} 
69 ·68 
70 ·69} 
71 ·70 
72 ·71 
73 ·72 
74 ·80template<class·T> 
Max diff block lines reached; 6165/10340 bytes (59.62%) of diff not shown.
5.88 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·interfaces.hh·File·Reference</title>8 <title>dune-functions:·localderivativetraits.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 32 lines modifiedOffset 58, 36 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>··</div>
71 ··<div·class="headertitle"><div·class="title">interfaces.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">localderivativetraits.hh·File·Reference</div></div>
72 </div><!--header-->72 </div><!--header-->
73 <div·class="contents">73 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>
75 </div>75 </div>
76 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>76 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>
77 <table·class="memberdecls">77 <table·class="memberdecls">
78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>78 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
79 Classes</h2></td></tr>79 Classes</h2></td></tr>
80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01239.html">Dune::Functions::PolymorphicType&lt;·Interface·&gt;</a></td></tr>80 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01931.html">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;</a></td></tr>
81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·with·polymorphic·type·boiler·plate·code.··<a·href="a01239.html#details">More...</a><br·/></td></tr>81 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Derivative·traits·for·local·functions.··<a·href="a01931.html#details">More...</a><br·/></td></tr>
 82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01935.html">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;::Traits&lt;·Signature·&gt;</a></td></tr>
 84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01939.html">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;::Traits&lt;·R(LocalDomain)&gt;</a></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
85 Namespaces</h2></td></tr>89 Namespaces</h2></td></tr>
86 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>90 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>92 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
917 B
html2text {}
    
Offset 4, 22 lines modifiedOffset 4, 28 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common7 ····*·gridfunctions
8 Classes·|·Namespaces8 Classes·|·Namespaces
9 interfaces.hh·File·Reference 
10 #include·<type_traits>9 localderivativetraits.hh·File·Reference
 10 #include·<dune/functions/common/defaultderivativetraits.hh>
11 Go_to_the_source_code_of_this_file.11 Go_to_the_source_code_of_this_file.
12 ·Classes12 ·Classes
13 class· Dune::Functions::PolymorphicType<_Interface_> 
14  ······Base·class·with·polymorphic·type·boiler·plate·code.·More...13 struct· Dune::Functions::LocalDerivativeTraits<_EntitySet,_DerivativeTraits_>
 14  ·······Derivative·traits·for·local·functions.·More...
 15  
 16 struct· Dune::Functions::LocalDerivativeTraits<_EntitySet,_DerivativeTraits
 17 ·········>::Traits<_Signature_>
 18  
 19 struct· Dune::Functions::LocalDerivativeTraits<_EntitySet,_DerivativeTraits
 20 ·········>::Traits<_R(LocalDomain)>
15  21  
16 ·Namespaces22 ·Namespaces
17 namespace· Dune23 namespace· Dune
18  24  
19 namespace· Dune::Functions25 namespace· Dune::Functions
20  26  
  
20.2 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00095_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·interfaces.hh·Source·File</title>8 <title>dune-functions:·localderivativetraits.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 60 lines modifiedOffset 58, 66 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">interfaces.hh</div></div>68 ··<div·class="headertitle"><div·class="title">localderivativetraits.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00095.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>71 <a·href="a00095.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_INTERFACES_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_INTERFACES_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
79 <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="a00218.html">Dune</a>·{</div>80 <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="a00218.html">Dune</a>·{</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span>Functions·{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <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>·Interface&gt;</div>84 <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>·EntitySet,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>[·...·truncated·by·diffoscope;·len:·40,·SHA:·5f726e50a6967f082c342ae3ced5136d088a3b3098bc4bcec47396ed6d6af276·...·]&gt;</div>
85 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01239.html">···24</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01239.html">PolymorphicType</a></div>85 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01931.html">···27</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01931.html">LocalDerivativeTraits</a></div>
86 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>86 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>{</div>
 87 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01931.html#a2dc0b1d49311457bb686a04972f8aee4">···29</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01931.html#a2dc0b1d49311457bb686a04972f8aee4">LocalDomain</a>·=·<span·class="keyword">typename</span>·EntitySet::LocalCoordinate;</div>
 88 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno"><a·class="line"·href="a01931.html#a0339d22fe9243285caf3a79a286912b5">···30</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01931.html#a0339d22fe9243285caf3a79a286912b5">Domain</a>·=·<span·class="keyword">typename</span>·EntitySet::GlobalCoordinate;</div>
87 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">public</span>:</div> 
88 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> 
89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01239.html#ae65ec09f3c0f320f0e5890c3e028fa2a">···29</a></span>··<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01239.html#ae65ec09f3c0f320f0e5890c3e028fa2a">~PolymorphicType</a>()</div> 
90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··{}</div> 
91 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>89 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
92 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01239.html#a56439d136ed112196bb2bf1a7aca42e7">···40</a></span>··<span·class="keyword">virtual</span>·Interface*·<a·class="code·hl_function"·href="a01239.html#a56439d136ed112196bb2bf1a7aca42e[·...·truncated·by·diffoscope;·len:·53,·SHA:·f79703aadaaa4f897fb45b74d47f64fd294b8bfe4b662f207505e77dd5d32652·...·];</div>90 <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>·Signature&gt;</div>
 91 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01935.html">···33</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01935.html">Traits</a></div>
93 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>92 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div>
94 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01239.html#a342f459670ff8ac9ef58314a95ca972d">···51</a></span>··<span·class="keyword">virtual</span>·Interface*·<a·class="code·hl_function"·href="a01239.html#a342f459670ff8ac9ef58314a95ca972[·...·truncated·by·diffoscope;·len:·98,·SHA:·b0680e1896b20af3e4b017365a898265c7ec2a9375b5f40688b9d9b21d8afa6c·...·];</div>93 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01935.html#ab37a5c5f4de2d44c5334bab2b33cf8a0">···35</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01071.html">InvalidRange</a>·<a·class="code·hl_typedef"[·...·truncated·by·diffoscope;·len:·63,·SHA:·f141518eaaab788a7334e44b586371c9b362c1387bce75a96f2b58991eb91627·...·];</div>
 94 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··};</div>
 95 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 96 <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>·R&gt;</div>
 97 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a01939.html">···39</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01935.html">Traits</a>&lt;R(<a·class="code·hl_typedef"·href="a01931.html#a2dc0b1d49311457bb686a04972f8aee4">LocalDomain</a>)&gt;</div>
 98 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··{</div>
 99 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01939.html#a80a14d6e3599853298641c023ff34acd">···41</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01939.html#a80a14d6e3599853298641c023ff34acd">Range</a>·=·<span·class="keyword">typename</span>·DerivativeTraits&lt;R(<a·class="code·hl_typedef"·href="a01931.html#a0339d22fe9243285caf3a79a286912b5">Domain</a>)&gt;<a·class="code·hl_typedef"·href="a01935.html#ab37a5c5f4de2d44c5334bab2b33cf8a0">::Range</a>;</div>
95 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>100 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··};</div>
96 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01239.html#a937e58884f58dfac27f85c80024be57c">···62</a></span>··<span·class="keyword">virtual</span>·Interface*·<a·class="code·hl_function"·href="a01239.html#a937e58884f58dfac27f85c80024be57c">move</a>(<span·class="keywordtype">void</span>*·buffer)·=·0;</div> 
97 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>};</div>101 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>};</div>
98 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>102 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
99 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>103 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
100 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
101 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>}}·<span·class="comment">//·namespace·Dune::Functions</span></div>104 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}}·<span·class="comment">//·namespace·Dune::Functions</span></div>
102 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>105 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
103 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_COMMON_EXTENDED_CLONEABLE_HH</span></div>106 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH</span></div>
 107 <div·class="ttc"·id="aa00035_html"><div·class="ttname"><a·href="a00035.html">defaultderivativetraits.hh</a></div></div>
104 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>108 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>
105 <div·class="ttc"·id="aa01239_html"><div·class="ttname"><a·href="a01239.html">Dune::Functions::PolymorphicType</a></div><div·class="ttdoc">Base·class·with·polymorphic·type·boiler·plate·code.</div><div·class="ttdef"><b>Definition:</b>·interfaces.hh:25</div></div> 
106 <div·class="ttc"·id="aa01239_html_a342f459670ff8ac9ef58314a95ca972d"><div·class="ttname"><a·href="a01239.html#a342f459670ff8ac9ef58314a95ca972d">Dune::Functions::PolymorphicType::clone</a></div><div·class="ttdeci">virtual·Interface·*·clone(void·*buffer)·const·=0</div><div·class="ttdoc">Clones·the·object·into·buffer.</div></div> 
107 <div·class="ttc"·id="aa01239_html_a56439d136ed112196bb2bf1a7aca42e7"><div·class="ttname"><a·href="a01239.html#a56439d136ed112196bb2bf1a7aca42e7">Dune::Functions::PolymorphicType::clone</a></div><div·class="ttdeci">virtual·Interface·*·clone()·const·=0</div><div·class="ttdoc">Clones·the·object.</div></div> 
108 <div·class="ttc"·id="aa01239_html_a937e58884f58dfac27f85c80024be57c"><div·class="ttname"><a·href="a01239.html#a937e58884f58dfac27f85c80024be57c">Dune::Functions::PolymorphicType::move</a></div><div·class="ttdeci">virtual·Interface·*·move(void·*buffer)=0</div><div·class="ttdoc">Move·object·into·buffer.</div></div> 
109 <div·class="ttc"·id="aa01239_html_ae65ec09f3c0f320f0e5890c3e028fa2a"><div·class="ttname"><a·href="a01239.html#ae65ec09f3c0f320f0e5890c3e028fa2a">Dune::Functions::PolymorphicType::~PolymorphicType</a></div><div·class="ttdeci">virtual·~PolymorphicType()</div><div·class="ttdoc">Destr[·...·truncated·by·diffoscope;·len:·66,·SHA:·56a35d19894199c53cdadb137d36bd5a666ad31be734e9b981d0c0f641194b6d·...·]</div></div>109 <div·class="ttc"·id="aa01071_html"><div·class="ttname"><a·href="a01071.html">Dune::Functions::InvalidRange</a></div><div·class="ttdoc">Dummy·range·class·to·be·used·if·no·proper·type·is·available.</div><div·class="ttdef"><b>Definition:</b>·defaultderivativetraits.hh:23</div></div>
 110 <div·class="ttc"·id="aa01931_html"><div·class="ttname"><a·href="a01931.html">Dune::Functions::LocalDerivativeTraits</a></div><div·class="ttdoc">Derivative·traits·for·local·functions.</div><div·class="ttdef"><b>Definition:</b>·localderivativetraits.hh:28</div></div>
 111 <div·class="ttc"·id="aa01931_html_a0339d22fe9243285caf3a79a286912b5"><div·class="ttname"><a·href="a01931.html#a0339d22fe9243285caf3a79a286912b5">Dune::Functions::LocalDerivativeTraits::Domain</a></div><div·class="ttdeci">typename·EntitySet::GlobalCoordinate·Domain</div><div·class="ttdef"><b>Definition:</b>·localderivativetraits.hh:30</div></div>
 112 <div·class="ttc"·id="aa01931_html_a2dc0b1d49311457bb686a04972f8aee4"><div·class="ttname"><a·href="a01931.html#a2dc0b1d49311457bb686a04972f8aee4">Dune::Functions::LocalDerivativeTraits::LocalDomain</a></div><div·class="ttdeci">typename·EntitySet::LocalCoordinate·LocalDomain</div><div·class="ttdef"><b>Definition:</b>·localderivativetraits.hh:29</div></div>
 113 <div·class="ttc"·id="aa01935_html"><div·class="ttname"><a·href="a01935.html">Dune::Functions::LocalDerivativeTraits::Traits</a></div><div·class="ttdef"><b>Definition:</b>·localderivativetraits.hh:34</div></div>
 114 <div·class="ttc"·id="aa01935_html_ab37a5c5f4de2d44c5334bab2b33cf8a0"><div·class="ttname"><a·href="a01935.html#ab37a5c5f4de2d44c5334bab2b33cf8a0">Dune::Functions::LocalDerivativeTraits::Traits::Range</a></div><div·class="ttdeci">InvalidRange·Range</div><div·class="ttdef"><b>Definition:</b>·localderivativetraits.hh:35</div></div>
 115 <div·class="ttc"·id="aa01939_html_a80a14d6e3599853298641c023ff34acd"><div·class="ttname"><a·href="a01939.html#a80a14d6e3599853298641c023ff34acd">Dune::Functions::LocalDerivativeTraits::Traits&lt;·R(LocalDomain)&gt;::Range</a></div><div·class="ttdeci">typename·DerivativeTraits&lt;·R(Domain)&gt;::Range·Range</div><div·class="ttdef"><b>Definition:</b>·localderivativetraits.hh:41</div></div>
110 </div><!--·fragment·--></div><!--·contents·-->116 </div><!--·fragment·--></div><!--·contents·-->
111 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>118 <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.4119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
114 </small></address>120 </small></address>
115 </body>121 </body>
116 </html>122 </html>
3.35 KB
html2text {}
    
Offset 4, 64 lines modifiedOffset 4, 73 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 interfaces.hh7 ····*·gridfunctions
 8 localderivativetraits.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_INTERFACES_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_INTERFACES_HH12 ·3#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH
 13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH
14 ·514 ·5
15 ·6#include·<type_traits> 
16 ·715 ·6
 16 ·7#include·<dune/functions/common/defaultderivativetraits.hh>
17 ·817 ·8
 18 ·9
18 ·9namespace·Dune·{19 ·10namespace·Dune·{
19 ·10namespace·Functions·{20 ·11namespace·Functions·{
20 ·11 
21 ·1221 ·12
22 ·1322 ·13
23 ·23template<class·Interface> 
24 24class·PolymorphicType23 ·26template<class·EntitySet,·template<class>·class
 24 DerivativeTraits=DefaultDerivativeTraits>
 25 27struct·LocalDerivativeTraits
25 ·25{26 ·28{
 27 29·using·LocalDomain·=·typename·EntitySet::LocalCoordinate;
 28 30·using·Domain·=·typename·EntitySet::GlobalCoordinate;
26 ·26public: 
27 ·27 
28 29·virtual·~PolymorphicType() 
29 ·30·{} 
30 ·3129 ·31
31 40·virtual·Interface*·clone()·const·=·0; 
32 ·41 
33 51·virtual·Interface*·clone(void*·buffer)·const·=·0; 
34 ·52 
35 62·virtual·Interface*·move(void*·buffer)·=·0;30 ·32·template<class·Signature>
 31 33·struct·Traits
 32 ·34·{
 33 35·typedef·InvalidRange·Range;
 34 ·36·};
 35 ·37
 36 ·38·template<class·R>
 37 39·struct·Traits<R(LocalDomain)>
 38 ·40·{
 39 41·using·Range·=·typename·DerivativeTraits<R(Domain)>::Range;
 40 ·42·};
36 ·63};41 ·43};
 42 ·44
 43 ·45
37 ·64 
38 ·65 
39 ·66 
40 ·67}}·//·namespace·Dune::Functions44 ·46}}·//·namespace·Dune::Functions
41 ·68 
42 ·69#endif·//·DUNE_FUNCTIONS_COMMON_EXTENDED_CLONEABLE_HH45 ·47
 46 ·48#endif·//·DUNE_FUNCTIONS_GRIDFUNCTIONS_LOCALDERIVATIVE_TRAITS_HH
 47 defaultderivativetraits.hh
43 Dune48 Dune
44 Definition:·polynomial.hh:1049 Definition:·polynomial.hh:10
45 Dune::Functions::PolymorphicType 
46 Base·class·with·polymorphic·type·boiler·plate·code. 
47 Definition:·interfaces.hh:25 
48 Dune::Functions::PolymorphicType::clone 
49 virtual·Interface·*·clone(void·*buffer)·const·=0 
50 Clones·the·object·into·buffer. 
51 Dune::Functions::PolymorphicType::clone 
52 virtual·Interface·*·clone()·const·=0 
53 Clones·the·object. 
54 Dune::Functions::PolymorphicType::move 
55 virtual·Interface·*·move(void·*buffer)=0 
56 Move·object·into·buffer. 
57 Dune::Functions::PolymorphicType::~PolymorphicType 
58 virtual·~PolymorphicType() 
59 Destructor. 
60 Definition:·interfaces.hh:2950 Dune::Functions::InvalidRange
 51 Dummy·range·class·to·be·used·if·no·proper·type·is·available.
 52 Definition:·defaultderivativetraits.hh:23
 53 Dune::Functions::LocalDerivativeTraits
 54 Derivative·traits·for·local·functions.
 55 Definition:·localderivativetraits.hh:28
 56 Dune::Functions::LocalDerivativeTraits::Domain
 57 typename·EntitySet::GlobalCoordinate·Domain
 58 Definition:·localderivativetraits.hh:30
 59 Dune::Functions::LocalDerivativeTraits::LocalDomain
 60 typename·EntitySet::LocalCoordinate·LocalDomain
 61 Definition:·localderivativetraits.hh:29
 62 Dune::Functions::LocalDerivativeTraits::Traits
 63 Definition:·localderivativetraits.hh:34
 64 Dune::Functions::LocalDerivativeTraits::Traits::Range
 65 InvalidRange·Range
 66 Definition:·localderivativetraits.hh:35
 67 Dune::Functions::LocalDerivativeTraits::Traits<_R(LocalDomain)>::Range
 68 typename·DerivativeTraits<·R(Domain)>::Range·Range
 69 Definition:·localderivativetraits.hh:41
  
61 ===============================================================================70 ===============================================================================
62 ·····Generated·by [doxygen]·1.9.471 ·····Generated·by [doxygen]·1.9.4
6.62 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·differentiablefunction_imp.hh·File·Reference</title>8 <title>dune-functions:·gridfunction.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 29 lines modifiedOffset 58, 44 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
 69 <a·href="#nested-classes">Classes</a>·&#124;
69 <a·href="#namespaces">Namespaces</a>··</div>70 <a·href="#namespaces">Namespaces</a>··</div>
70 ··<div·class="headertitle"><div·class="title">differentiablefunction_imp.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">gridfunction.hh·File·Reference</div></div>
71 </div><!--header-->72 </div><!--header-->
72 <div·class="contents">73 <div·class="contents">
73 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
74 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>75 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
75 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>76 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/typeerasure.hh</a>&gt;</code><br·/>
 77 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/localfunction.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/functions/gridfunctions/gridfunction_imp.hh</a>&gt;</code><br·/>
76 </div>83 </div>
77 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>
78 <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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01895.html">Dune::Functions::GridFunction&lt;·Signature,·EntitySet,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>
 89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01903.html">Dune::Functions::GridFunction&lt;·Range(Domain),·ES,·DerivativeTraits,·bufferSize·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrapper·class·for·functions·defined·on·a·Grid.··<a·href="a01903.html#details">More...</a><br·/></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 </table><table·class="memberdecls">
79 <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>
80 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
81 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>96 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
82 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>98 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table>100 </table>
1.27 KB
html2text {}
    
Offset 4, 21 lines modifiedOffset 4, 35 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 Namespaces 
9 differentiablefunction_imp.hh·File·Reference7 ····*·gridfunctions
 8 Classes·|·Namespaces
 9 gridfunction.hh·File·Reference
 10 #include·<type_traits>
10 #include·<dune/common/exceptions.hh>11 #include·<dune/common/typeutilities.hh>
11 #include·<dune/common/concept.hh> 
12 #include·<dune/functions/common/type_traits.hh>12 #include·<dune/functions/common/typeerasure.hh>
 13 #include·<dune/functions/common/defaultderivativetraits.hh>
 14 #include·<dune/functions/common/differentiablefunction.hh>
 15 #include·<dune/functions/common/localfunction.hh>
 16 #include·<dune/functions/common/functionconcepts.hh>
 17 #include·<dune/functions/gridfunctions/localderivativetraits.hh>
 18 #include·<dune/functions/gridfunctions/gridfunction_imp.hh>
13 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
 20 ·Classes
 21 class· Dune::Functions::GridFunction<_Signature,_EntitySet,_DerivativeTraits,
 22 ········bufferSize_>
 23  
 24 class· Dune::Functions::GridFunction<_Range(Domain),_ES,_DerivativeTraits,
 25 ········bufferSize_>
 26  ······Wrapper·class·for·functions·defined·on·a·Grid.·More...
 27  
14 ·Namespaces28 ·Namespaces
15 namespace· Dune29 namespace· Dune
16  30  
17 namespace· Dune::Functions31 namespace· Dune::Functions
18  32  
  
19 ===============================================================================33 ===============================================================================
49.0 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·differentiablefunction_imp.hh·Source·File</title>8 <title>dune-functions:·gridfunction.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 120 lines modifiedOffset 58, 165 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">differentiablefunction_imp.hh</div></div>68 ··<div·class="headertitle"><div·class="title">gridfunction.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/functions/common/typeerasure.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00035.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/functions/common/differentiablefunction.hh</a>&gt;</span></div>
 83 <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/functions/common/localfunction.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00095.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/functions/gridfunctions/gridfunction_imp.hh</a>&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
82 <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="a00218.html">Dune</a>·{</div>90 <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="a00218.html">Dune</a>·{</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span>Functions·{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Functions·{</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Imp·{</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">struct·</span>HasFreeDerivative</div> 
87 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>92 <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>
88 <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>·F&gt;</div> 
89 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··<span·class="keyword">auto</span>·require(F&amp;&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(</div> 
90 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>(f)</div> 
91 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··);</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">/*</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">·*·Default·implementation·is·empty</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">·*·The·actual·implementation·is·only·given·if·Signature·is·an·type</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">·*·describing·a·function·signature·as·Range(Domain).</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">·*/</span></div>
 100 <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>·Signature,·<span·class="keyword">class</span>·EntitySet,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits=DefaultDerivativeTraits,·<span·class="keywordtype">size_t</span>·bufferSize=56&gt;</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01895.html">···31</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01895.html">GridFunction</a></div>
92 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>};</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>{};</div>
93 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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>·</div> 
96 <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>Dummy,·<span·class="keyword">class·</span>F,</div> 
97 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">typename</span>·std::enable_if&lt;</div> 
98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····models&lt;·HasFreeDerivative,·F&gt;()·,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">auto</span>·derivativeIfImplemented(<span·class="keyword">const</span>·F&amp;·f)·-&gt;·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>(f))</div> 
100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>103 <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="keywordflow">return</span>·<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>(f);</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>}</div>105 <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>·</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">namespace·</span>Imp</div>
104 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>
105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>Dummy,·<span·class="keyword">class·</span>F,</div>109 <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>·S,·<span·class="keyword">class</span>·ES,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<[·...·truncated·by·diffoscope;·len:·106,·SHA:·d6cd2f0d1b1779d740d69ec542f9b77fd1447983190edb48f3554b9c357ee872·...·]</div>
107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">typename</span>·std::enable_if&lt;</div>110 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>GridFunctionTraits·:</div>
 111 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····DifferentiableFunctionTraits&lt;S,·DerivativeTraits,·bufferSize&gt;</div>
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····not(models&lt;·HasFreeDerivative,·F&gt;())·,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>Dummy·derivativeIfImplemented(<span·class="keyword">const</span>·F&amp;·f)</div> 
110 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>{</div>112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··DUNE_THROW(Dune::NotImplemented,·<span·class="stringliteral">&quot;Derivative·not·implemented&quot;</span>);</div> 
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>}</div>113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">protected</span>:</div>
 114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">using·</span>Base=DifferentiableFunctionTraits&lt;S,·DerivativeTraits,·bufferSize&gt;;</div>
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">public</span>:</div>
115 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div> 
116 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface&gt;</div> 
117 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">class·</span>DifferentiableFunctionWrapperInterface</div>117 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">using·</span>EntitySet·=·ES;</div>
118 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>{};</div> 
119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="comment">//·Interface·of·type·erasure·wrapper</span></div>119 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">using·</span>Element·=·<span·class="keyword">typename</span>·EntitySet::Element;</div>
121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="comment">//</span></div>120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 121 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>DerivativeSignature·=·<span·class="keyword">typename</span>·Base::DerivativeSignature;</div>
 122 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">using·</span>DerivativeInterface·=·<a·class="code·hl_class"·href="a01895.html">GridFunction&lt;DerivativeSignature,·ES,·DerivativeTraits,·bufferSize&gt;</a>;</div>
122 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="comment">//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor,·clone,·...)</span></div> 
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="comment">//·will·be·added·by·the·type·erasure·foundation·classes.</span></div> 
124 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">class</span>·DerivativeInterface&gt;</div> 
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>DifferentiableFunctionWrapperInterface&lt;Range(Domain),·DerivativeInterface&gt;</div> 
126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>{</div>124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 125 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span>LocalSignature·=·<span·class="keyword">typename</span>·Base::Range(<span·class="keyword">typename</span>·EntitySet::LocalCoordinate);</div>
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">public</span>:</div> 
128 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">virtual</span>·Range·operator()·(<span·class="keyword">const</span>·Domain&amp;·x)·<span·class="keyword">const</span>·=·0;</div> 
129 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</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">···64</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·R&gt;</div>
 128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">using·</span><a·class="code·hl_struct"·href="a01931.html">LocalDerivativeTraits</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a01931.html">Dune::Functions::LocalDerivativeTraits&lt;EntitySet,·DerivativeTraits&gt;::template</a>·Traits&lt;R&gt;;</div>
130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">virtual</span>·DerivativeInterface·<a·class="code·hl_function"·href="a00209.html#ga7ec424ff4be740ad675bd85750940472">derivative</a>()·<span·class="keyword">const</span>·=·0;</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>·</div> 
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">using·</span>LocalFunctionTraits·=·<span·class="keyword">typename</span>·Dune::Functions::Imp::LocalFunctionTraits&lt;LocalSignature,·Element,·LocalDerivativeTraits,·bufferSize&gt;;</div>
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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>····<span·class="keyword">using·</span>LocalFunctionInterface·=·<a·class="code·hl_class"·href="a01243.html">LocalFunction&lt;LocalSignature,·Element,·LocalDerivativeTraits,·bufferSize&gt;</a>;</div>
135 <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>·Signature,·<span·class="keyword">class</span>·DerivativeInterface,·<span·class="keyword">class</span>·B&gt;</div> 
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="keyword">class·</span>DifferentiableFunctionWrapperImplementation</div> 
137 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>{};</div> 
138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 134 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keyword">using·</span>Concept·=·GridFunctionWrapperInterface&lt;S,·DerivativeInterface,·LocalFunctionInterface,·ES&gt;;</div>
139 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="comment">//·Implementation·of·type·erasure·wrapper</span></div> 
Max diff block lines reached; 16920/41039 bytes (41.23%) of diff not shown.
8.79 KB
html2text {}
    
Offset 4, 120 lines modifiedOffset 4, 199 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 differentiablefunction_imp.hh7 ····*·gridfunctions
 8 gridfunction.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH12 ·3#ifndef·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_HH
 13 ·4#define·DUNE_FUNCTIONS_GRIDFUNCTIONS_GRID_FUNCTION_HH
14 ·514 ·5
 15 ·6#include·<type_traits>
 16 ·7
15 ·6#include·<dune/common/exceptions.hh>17 ·8#include·<dune/common/typeutilities.hh>
 18 ·9
16 ·7#include·<dune/common/concept.hh> 
17 ·8 
18 ·9#include·<dune/functions/common/type_traits.hh>19 ·10#include·<dune/functions/common/typeerasure.hh>
19 ·10 
20 ·1120 ·11#include·<dune/functions/common/defaultderivativetraits.hh>
 21 ·12#include·<dune/functions/common/differentiablefunction.hh>
 22 ·13#include·<dune/functions/common/localfunction.hh>
 23 ·14#include·<dune/functions/common/functionconcepts.hh>
 24 ·15#include·<dune/functions/gridfunctions/localderivativetraits.hh>
 25 ·16#include·<dune/functions/gridfunctions/gridfunction_imp.hh>
 26 ·17
 27 ·18
 28 ·19
21 ·12namespace·Dune·{29 ·20namespace·Dune·{
22 ·13namespace·Functions·{30 ·21namespace·Functions·{
 31 ·22
 32 ·23
 33 ·24
 34 ·25/*
 35 ·26·*·Default·implementation·is·empty
 36 ·27·*·The·actual·implementation·is·only·given·if·Signature·is·an·type
 37 ·28·*·describing·a·function·signature·as·Range(Domain).
 38 ·29·*/
 39 ·30template<class·Signature,·class·EntitySet,·template<class>·class
 40 DerivativeTraits=DefaultDerivativeTraits,·size_t·bufferSize=56>
 41 31class·GridFunction
 42 ·32{};
23 ·14namespace·Imp·{ 
24 ·15 
25 ·19struct·HasFreeDerivative 
26 ·20{ 
27 ·21·template<class·F> 
28 ·22·auto·require(F&&·f)·->·decltype( 
29 ·23·derivative(f) 
30 ·24·); 
31 ·25}; 
32 ·26 
33 ·27 
34 ·28 
35 ·29template<class·Dummy,·class·F, 
36 ·30·typename·std::enable_if< 
37 ·31·models<·HasFreeDerivative,·F>()·,·int>::type·=·0> 
38 ·32auto·derivativeIfImplemented(const·F&·f)·->·decltype(derivative(f)) 
39 ·33{43 ·33
40 ·34·return·derivative(f);44 ·34
41 ·35}45 ·35
42 ·3646 ·36namespace·Imp
43 ·3747 ·37{
44 ·3848 ·38
45 ·39template<class·Dummy,·class·F, 
46 ·40·typename·std::enable_if< 
47 ·41·not(models<·HasFreeDerivative,·F>())·,·int>::type·=·0> 
48 ·42Dummy·derivativeIfImplemented(const·F&·f)49 ·40·template<class·S,·class·ES,·template<class>·class·DerivativeTraits,·size_t
 50 bufferSize>
 51 ·41·struct·GridFunctionTraits·:
 52 ·42·DifferentiableFunctionTraits<S,·DerivativeTraits,·bufferSize>
49 ·43{53 ·43·{
50 ·44·DUNE_THROW(Dune::NotImplemented,·"Derivative·not·implemented"); 
51 ·45}54 ·44·protected:
 55 ·45·using·Base=DifferentiableFunctionTraits<S,·DerivativeTraits,·bufferSize>;
52 ·4656 ·46
 57 ·47·public:
 58 ·49·using·EntitySet·=·ES;
 59 ·50
 60 ·52·using·Element·=·typename·EntitySet::Element;
 61 ·53
 62 ·55·using·DerivativeSignature·=·typename·Base::DerivativeSignature;
 63 ·56
 64 ·58·using·DerivativeInterface·=·GridFunction<DerivativeSignature,_ES,
 65 DerivativeTraits,_bufferSize>;
53 ·47 
54 ·48 
55 ·49template<class·Signature,·class·DerivativeInterface> 
56 ·50class·DifferentiableFunctionWrapperInterface 
57 ·51{}; 
58 ·52 
59 ·53//·Interface·of·type·erasure·wrapper 
60 ·54// 
61 ·55//·Notice·that·the·basic·interface·of·polymorphic·classes·(destructor, 
62 clone,·...) 
63 ·56//·will·be·added·by·the·type·erasure·foundation·classes. 
64 ·57template<class·Range,·class·Domain,·class·DerivativeInterface> 
65 ·58class·DifferentiableFunctionWrapperInterface<Range(Domain), 
66 DerivativeInterface> 
67 ·59{66 ·59
68 ·60public: 
69 ·61·virtual·Range·operator()·(const·Domain&·x)·const·=·0;67 ·61·using·LocalSignature·=·typename·Base::Range(typename·EntitySet::
 68 LocalCoordinate);
70 ·6269 ·62
71 ·63·virtual·DerivativeInterface·derivative()·const·=·0; 
72 ·64}; 
73 ·6570 ·64·template<class·R>
 71 ·65·using·LocalDerivativeTraits·=·typename·Dune::Functions::
 72 LocalDerivativeTraits<EntitySet,_DerivativeTraits>::template·Traits<R>;
74 ·6673 ·66
75 ·67 
76 ·68template<class·Signature,·class·DerivativeInterface,·class·B> 
77 ·69class·DifferentiableFunctionWrapperImplementation 
78 ·70{}; 
79 ·71 
80 ·72//·Implementation·of·type·erasure·wrapper 
81 ·73template<class·Range,·class·Domain,·class·DerivativeInterface,·class·B> 
82 ·74class·DifferentiableFunctionWrapperImplementation<·Range(Domain), 
83 DerivativeInterface,·B>·: 
84 ·75·public·B 
85 ·76{ 
Max diff block lines reached; 4156/8973 bytes (46.32%) of diff not shown.
11.3 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·multiindex.hh·File·Reference</title>8 <title>dune-functions:·compositebasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 55 lines modifiedOffset 58, 66 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">multiindex.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">compositebasis.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
76 <code>#include·&lt;array&gt;</code><br·/>76 <code>#include·&lt;utility&gt;</code><br·/>
77 <code>#include·&lt;iostream&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/hash.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/std/apply.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/tupleutility.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/common/tuplevector.hh&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/functions/common/staticforloop.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
79 </div>90 </div>
80 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">92 <table·class="memberdecls">
82 <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>
83 Classes</h2></td></tr>94 Classes</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01263.html">Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html">Dune::Functions::CompositePreBasis&lt;·IMS,·SPB·&gt;</a></td></tr>
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·statically·sized·MultiIndex·type.··<a·href="a01263.html#details">More...</a><br·/></td></tr>96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·for·composite·bases.··<a·href="a01503.html#details">More...</a><br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01267.html">Dune::Functions::StaticMultiIndex&lt;·size_type,·1·&gt;</a></td></tr> 
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·statically·sized·MultiIndex·type.··<a·href="a01267.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01271.html">std::tuple_size&lt;·Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;·&gt;</a></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">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:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>101 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>103 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></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:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:a00225"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00225.html">Dune::Functions::BasisBuilder</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
101 Functions</h2></td></tr>111 Functions</h2></td></tr>
102 <tr·class="memitem:af1c4bfbe0c688f745e4731c519db55dd"><td·class="memTemplParams"·colspan="2">template&lt;typename·Stream·,·class·size_type·,·std::size_t·n&gt;·</td></tr> 
103 <tr·class="memitem:af1c4bfbe0c688f745e4731c519db55dd"><td·class="memTemplItemLeft"·align="right"·valign="top">Stream·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#af1c4bfbe0c688f745e4731c519db55dd">Dune::Functions::operator&lt;[·...·truncated·by·diffoscope;·len:·82,·SHA:·3984abc3f66097a3639959926cc3d2752d14cc06d289dced25bd2e784127637c·...·]</td></tr>112 <tr·class="memitem:ga0ee62f9744ec8ba58fdfc4c68df34449"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Args,·std::enable_if_t&lt;·Concept::isIndexMergingStrategy&lt;·typename·LastType&lt;·Args...·&gt;::type·&gt;(),·int·&gt;··=·0&gt;·</td></tr>
 113 <tr·class="memitem:ga0ee62f9744ec8ba58fdfc4c68df34449"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga0ee62f9744ec8ba58fdfc4c68df34449">Dune::Functions::BasisFactory::composite</a>·(Args·&amp;&amp;...·args)</td></tr>
 114 <tr·class="memdesc:ga0ee62f9744ec8ba58fdfc4c68df34449"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·factory·builder·that·can·build·a·<a·class="el"·href="a01503.html"·title="A·pre-basis·for·composite·bases.">CompositePreBasis</a>.··<a·href="a00213.html#ga0ee62f9744ec8ba58fdfc4c68df34449">More...</a><br·/></td></tr>
104 <tr·class="separator:af1c4bfbe0c688f745e4731c519db55dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:ga0ee62f9744ec8ba58fdfc4c68df34449"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>116 </table>
106 </div><!--·contents·-->117 </div><!--·contents·-->
107 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>119 <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.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
110 </small></address>121 </small></address>
111 </body>122 </body>
2.13 KB
html2text {}
    
Offset 4, 37 lines modifiedOffset 4, 48 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common7 ····*·functionspacebases
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Functions
9 multiindex.hh·File·Reference9 compositebasis.hh·File·Reference
10 #include·<cstddef>10 #include·<tuple>
 11 #include·<utility>
11 #include·<array> 
12 #include·<iostream> 
13 #include·<dune/common/hash.hh>12 #include·<dune/common/std/apply.hh>
 13 #include·<dune/common/hybridutilities.hh>
 14 #include·<dune/common/reservedvector.hh>
 15 #include·<dune/common/typeutilities.hh>
 16 #include·<dune/common/tupleutility.hh>
 17 #include·<dune/common/tuplevector.hh>
 18 #include·<dune/functions/common/staticforloop.hh>
 19 #include·<dune/functions/common/type_traits.hh>
 20 #include·<dune/functions/common/utility.hh>
 21 #include·<dune/functions/functionspacebases/basistags.hh>
 22 #include·<dune/functions/functionspacebases/nodes.hh>
 23 #include·<dune/functions/functionspacebases/concepts.hh>
 24 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
14 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
15 ·Classes26 ·Classes
 27 class· Dune::Functions::CompositePreBasis<_IMS,_SPB_>
 28  ······A·pre-basis·for·composite·bases.·More...
16 ·class· Dune::Functions::StaticMultiIndex<_size_type,_n_> 
17  ·······A·statically·sized·MultiIndex·type.·More... 
18   
19 ·class· Dune::Functions::StaticMultiIndex<_size_type,_1_> 
20  ·······A·statically·sized·MultiIndex·type.·More... 
21   
22 struct· std::tuple_size<_Dune::Functions::StaticMultiIndex<_size_type,_n_>_> 
23  29  
24 ·Namespaces30 ·Namespaces
25 namespace· Dune31 namespace· Dune
26  32  
27 namespace· Dune::Functions33 namespace· Dune::Functions
28  34  
 35 namespace· Dune::Functions::BasisFactory
 36  
 37 namespace· Dune::Functions::BasisBuilder
 38  
29 ·Functions39 ·Functions
30 template<typename·Stream·,·class·size_type·,·std::size_t·n> 
31 Stream·& Dune::Functions::operator<<·(Stream·&stream,·const·StaticMultiIndex< 
32 ··········size_type,·n·>·&c)40 template<typename...·Args,·std::enable_if_t<·Concept::isIndexMergingStrategy<
 41 typename·LastType<·Args...·>::type·>(),·int·>·=·0>
 42 auto Dune::Functions::BasisFactory::composite·(Args·&&...·args)
 43  ····Create·a·factory·builder·that·can·build·a·CompositePreBasis.·More...
33  44  
  
34 ===============================================================================45 ===============================================================================
35 ·····Generated·by [doxygen]·1.9.446 ·····Generated·by [doxygen]·1.9.4
111 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·multiindex.hh·Source·File</title>8 <title>dune-functions:·compositebasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 102 lines modifiedOffset 58, 427 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">multiindex.hh</div></div>68 ··<div·class="headertitle"><div·class="title">compositebasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_MULTIINDEX_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_COMPOSITEBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_MULTIINDEX_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_COMPOSITEBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/std/apply.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hash.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <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="a00219.html">Dune::Functions</a>·{</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/tupleutility.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/tuplevector.hh&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
87 <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>·<span·class="keywordtype">size_t</span>ype,·std::<span·class="keywordtype">size_t</span>·n&gt;</div> 
88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01263.html">···23</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01263.html">StaticMultiIndex</a>·:</div> 
89 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">public</span>·std::array&lt;size_type,·n&gt;</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/functions/common/staticforloop.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/functions/common/utility.hh</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00158.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 96 <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="a00218.html">Dune</a>·{</div>
91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">public</span>:</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span>Functions·{</div>
92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01263.html#a447f3574395ba840fdca4ce12586caa0">···27</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_function"·href="a01263.html#a447f3574395ba840fdca4ce12586caa0">size</a>()·{·<span·class="keywordflow">return</span>·n;·}</div> 
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
94 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01263.html#ae2acb6d4f8e9af393eea105ef6220119">···29</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">friend</span>·std::size_t·<a·class="code·hl_friend"·href="a01263.html#ae2acb6d4f8e9af393eea105ef6220119">hash_value</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01263.html">StaticMultiIndex</a>&amp;·v)·<span·class="keyword">noexcept</span>·{</div> 
95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keywordflow">return</span>·hash_range(v.begin(),·v.end());</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·*****************************************************************************</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·This·is·the·reusable·part·of·the·composite·bases.·It·contains</span></div>
96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··}</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//</span></div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//···CompositePreBasis</span></div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//·*****************************************************************************</span></div>
97 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>};</div> 
99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 110 <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>IMS,·<span·class="keyword">class</span>...·SPB&gt;</div>
 111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01503.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01503.html">CompositePreBasis</a></div>
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div> 
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
102 <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>·<span·class="keywordtype">size_t</span>ype&gt;</div> 
103 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01267.html">···47</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01263.html">StaticMultiIndex</a>&lt;size_type,1&gt;·:</div> 
104 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>·std::array&lt;size_type,·1&gt;</div> 
105 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>{</div> 
106 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">public</span>:</div> 
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01267.html#a4d9eba5c2afef532845eb32f3c92fddb">···52</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_function"·href="a01267.html#a4d9eba5c2afef532845eb32f3c92fddb">size</a>()·{·<span·class="keywordflow">return</span>·1;·}</div> 
109 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>112 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>{</div>
110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01267.html#a04d0165dfe084b48e67ee75b72a4c046">···54</a></span>··<span·class="keyword">operator</span>·<span·class="keyword">const</span>·size_type&amp;·()·<span·class="keyword">const</span>·{</div>113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·isBlocked·=·std::is_same_v&lt;IMS,BasisFactory::BlockedLexicographic&gt;·or·std::is_same_v&lt;IMS,BasisFactory::BlockedInterleaved&gt[·...·truncated·by·diffoscope;·len:·2,·SHA:·a9032d0faccd7977d530484b5368c4dbc6c7c8964941a94a97a269c079c9f2ea·...·]</div>
111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keywordflow">return</span>·(*<span·class="keyword">this</span>)[0];</div>114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">public</span>:</div>
112 <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="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01503.html#aa3fbd381a090703bb2f0ea3bde8a3031">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#aa3fbd381a090703bb2f0ea3bde8a3031">SubPreBases</a>·=·std::tuple&lt;SPB...&gt;;</div>
113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>117 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div>
 119 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01503.html#ab02c441bc5d90d3b584df84e606582a7">···62</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#ab02c441bc5d90d3b584df84e606582a7">SubPreBasis</a>·=·std::tuple_element_t&lt;i,·SubPreBases&gt;;</div>
114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01267.html#ae2acb6d4f8e9af393eea105ef6220119">···58</a></span>··<span·class="keyword">inline</span>·<span·class="keyword">friend</span>·std::size_t·<a·class="code·hl_friend"·href="a01267.html#ae2acb6d4f8e9af393eea105ef6220119">hash_value</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01263.html">StaticMultiIndex</a>&amp;·v)·<span·class="keyword">noexcept</span>·{</div> 
115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····<span·class="keywordflow">return</span>·hash_range(v.begin(),·v.end());</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>·</div>120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01503.html#aa04cac815e90325c4ec524e0dc7b22ee">···65</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#aa04cac815e90325c4ec524e0dc7b22ee">GridView</a>·=·<span·class="keyword">typename</span>·std::tuple_element_t&lt;0,·SubPreBases&gt;::GridView;</div>
118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01267.html#a43e775f6e3306b3479e3c35b6b8c2dd2">···62</a></span>··<span·class="keyword">operator</span>·size_type&amp;·()·{</div> 
119 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<span·class="keywordflow">return</span>·(*<span·class="keyword">this</span>)[0];</div> 
120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}</div> 
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>};</div>122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01503.html#a3193f75ae98cc4643fb767d9fe7c95b9">···68</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#a3193f75ae98cc4643fb767d9fe7c95b9">size_type</a>·=·std::size_t;</div>
123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
125 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01503.html#a13b5ee8d5de52affa35662093b32de00">···71</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#a13b5ee8d5de52affa35662093b32de00">IndexMergingStrategy</a>·=·IMS;</div>
 126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
126 <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>·Stream,·<span·class="keyword">class</span>·<span·class="keywordtype">size_t</span>ype,·std::<span·class="keywordtype">size_t</span>·n&gt;</div> 
127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a00219.html#af1c4bfbe0c688f745e4731c519db55dd">···71</a></span><span·class="keyword">inline</span>·Stream&amp;·<a·class="code·hl_function"·href="a00219.html#af1c4bfbe0c688f745e4731c519db55dd">operator&lt;&lt;</a>(Stream&amp;·stream,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01263.html">StaticMultiIndex&lt;size_type,n&gt;</a>&amp;·c)·{</div> 
128 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keywordflow">for</span>·(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·ci·:·c)</div> 
129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····stream·&lt;&lt;·ci·&lt;&lt;·<span·class="stringliteral">&quot;··&quot;</span>;</div> 
130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keywordflow">return</span>·stream;</div>127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">protected</span>:</div>
 128 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01503.html#aa0689626cbb089b66e5932b4a4ed6a6e">···74</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01503.html#aa0689626cbb089b66e5932b4a4ed6a6e">children</a>·=·<span·class="keyword">sizeof</span>...(SPB);</div>
131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>}</div>129 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>130 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01503.html#ac2d58cfa5b4b07bdfbec63a296c9a5d6">···76</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#ac2d58cfa5b4b07bdfbec63a296c9a5d6">ChildIndices</a>·=·std::make_index_sequence&lt;childre[·...·truncated·by·diffoscope;·len:·6,·SHA:·d8d36d9cc5b001abd773669571f1c3b116f6c3c1377bf008c2b505956e13039c·...·]</div>
133 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>131 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 132 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">public</span>:</div>
134 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>133 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
135 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>}·<span·class="comment">//·namespace·Dune::Functions</span></div>134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01503.html#a38b6a4eb5dc345ee88c046d107c9b811">···81</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01719.html">Node</a>·=·<a·class="code·hl_class"·href="a0171[·...·truncated·by·diffoscope;·len:·89,·SHA:·0d8d4579232c38c5aa329f754d26e841c338463897c1e5ec2c90e45239494f73·...·]</div>
136 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
Max diff block lines reached; 66532/92633 bytes (71.82%) of diff not shown.
20.3 KB
html2text {}
    
Offset 4, 110 lines modifiedOffset 4, 542 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 multiindex.hh7 ····*·functionspacebases
 8 compositebasis.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_MULTIINDEX_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_MULTIINDEX_HH12 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_COMPOSITEBASIS_HH
 13 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_COMPOSITEBASIS_HH
14 ·514 ·5
15 ·6#include·<cstddef>15 ·6#include·<tuple>
16 ·7#include·<array> 
17 ·8#include·<iostream> 
18 ·916 ·7#include·<utility>
 17 ·8
 18 ·9#include·<dune/common/std/apply.hh>
19 ·10#include·<dune/common/hash.hh>19 ·10#include·<dune/common/hybridutilities.hh>
20 ·11 
21 ·12 
22 ·13namespace·Dune::Functions·{ 
23 ·14 
24 ·1520 ·11#include·<dune/common/reservedvector.hh>
 21 ·12#include·<dune/common/typeutilities.hh>
 22 ·13#include·<dune/common/hybridutilities.hh>
 23 ·14#include·<dune/common/tupleutility.hh>
 24 ·15#include·<dune/common/tuplevector.hh>
25 ·1625 ·16
26 ·22template<class·size_type,·std::size_t·n> 
27 23class·StaticMultiIndex·: 
28 ·24·public·std::array<size_type,·n>26 ·17#include·<dune/functions/common/staticforloop.hh>
 27 ·18#include·<dune/functions/common/type_traits.hh>
 28 ·19#include·<dune/functions/common/utility.hh>
 29 ·20#include·<dune/functions/functionspacebases/basistags.hh>
 30 ·21#include·<dune/functions/functionspacebases/nodes.hh>
 31 ·22#include·<dune/functions/functionspacebases/concepts.hh>
 32 ·23#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 33 ·24
29 ·25{34 ·25
30 ·26public: 
31 27·static·constexpr·std::size_t·size()·{·return·n;·}35 ·26namespace·Dune·{
 36 ·27namespace·Functions·{
32 ·2837 ·28
33 29·inline·friend·std::size_t·hash_value(const·StaticMultiIndex&·v)·noexcept·{ 
34 ·30·return·hash_range(v.begin(),·v.end()); 
35 ·31·} 
36 ·32 
37 ·33}; 
38 ·34 
39 ·35 
40 ·36 
41 ·46template<class·size_type> 
42 47class·StaticMultiIndex<size_type,1>·: 
43 ·48·public·std::array<size_type,·1> 
44 ·49{38 ·29/
 39 /·*****************************************************************************
 40 ·30//·This·is·the·reusable·part·of·the·composite·bases.·It·contains
 41 ·31//
 42 ·32//·CompositePreBasis
 43 ·33//
 44 ·34//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible
 45 shared
 46 ·35//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local
 47 view
 48 ·36//·and·can·be·used·without·a·global·basis.
 49 ·37/
 50 /·*****************************************************************************
 51 ·38
 52 ·39
 53 ·51template<class·IMS,·class...·SPB>
 54 52class·CompositePreBasis
 55 ·53{
 56 ·54·static·const·bool·isBlocked·=·std::is_same_v<IMS,BasisFactory::
 57 BlockedLexicographic>·or·std::is_same_v<IMS,BasisFactory::BlockedInterleaved>;
45 ·50public:58 ·55public:
46 ·51 
47 52·static·constexpr·std::size_t·size()·{·return·1;·} 
48 ·53 
49 54·operator·const·size_type&·()·const·{ 
50 ·55·return·(*this)[0]; 
51 ·56·}59 ·56
 60 58·using·SubPreBases·=·std::tuple<SPB...>;
 61 ·59
 62 ·61·template<std::size_t·i>
 63 62·using·SubPreBasis·=·std::tuple_element_t<i,·SubPreBases>;
 64 ·63
 65 65·using·GridView·=·typename·std::tuple_element_t<0,·SubPreBases>::GridView;
52 ·57 
53 58·inline·friend·std::size_t·hash_value(const·StaticMultiIndex&·v)·noexcept·{ 
54 ·59·return·hash_range(v.begin(),·v.end()); 
55 ·60·} 
56 ·61 
57 62·operator·size_type&·()·{ 
58 ·63·return·(*this)[0]; 
59 ·64·} 
60 ·65 
61 ·66};66 ·66
 67 68·using·size_type·=·std::size_t;
62 ·67 
63 ·68 
64 ·6968 ·69
 69 71·using·IndexMergingStrategy·=·IMS;
 70 ·72
 71 ·73protected:
 72 74·static·const·std::size_t·children·=·sizeof...(SPB);
65 ·70template<typename·Stream,·class·size_type,·std::size_t·n> 
66 71inline·Stream&·operator<<(Stream&·stream,·const 
67 StaticMultiIndex<size_type,n>&·c)·{ 
68 ·72·for·(const·auto&·ci·:·c) 
69 ·73·stream·<<·ci·<<·"·"; 
70 ·74·return·stream; 
71 ·75}73 ·75
72 ·7674 76·using·ChildIndices·=·std::make_index_sequence<children>;
73 ·7775 ·77
74 ·78 
75 ·79}·//·namespace·Dune::Functions 
76 ·80 
77 ·81template<class·size_type,·std::size_t·n> 
78 82struct·std::tuple_size<·Dune::Functions::StaticMultiIndex<size_type,n>·> 
79 ·83·:·std::integral_constant<std::size_t,·n>·{·}; 
80 ·84 
Max diff block lines reached; 16263/20792 bytes (78.22%) of diff not shown.
12.9 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·differentiablefunctionfromcallables.hh·File·Reference</title>8 <title>dune-functions:·hierarchicallagrangebasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 55 lines modifiedOffset 58, 64 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
 71 <a·href="#typedef-members">Typedefs</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">differentiablefunctionfromcallables.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">hierarchicallagrangebasis.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 77 <code>#include·&lt;dune/localfunctions/hierarchical/hierarchicalp2.hh&gt;</code><br·/>
76 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
77 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/common/signature.hh</a>&gt;</code><br·/> 
78 <code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</code><br·/>
80 </div>81 </div>
81 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>82 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">83 <table·class="memberdecls">
83 <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>
84 Classes</h2></td></tr>85 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="a01131.html">Dune::Functions::DifferentiableFunctionFromCallables&lt;·Range(Domain),·DerivativeTraits,·F·&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="a01623.html">Dune::Functions::HierarchicalLagrangePreBasis&lt;·GV,·k,·R·&gt;</a></td></tr>
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling·<a·class="el"·href="a01155.html">Concept::DifferentiableFunction&lt;Range(Domain),·DerivativeTraits&gt;</a>··<a·href="a01131.html#details">More...</a><br·/></td></tr>87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·for·a·hierarchical·basis.··<a·href="a01623.html#details">More...</a><br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html">Dune::Functions::DifferentiableFunctionFromCallables&lt;·Range(Domain),·DerivativeTraits,·F,·DF,·Derivatives...·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01619.html">Dune::Functions::HierarchicalLagrangeNode&lt;·GV,·k,·R·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling·<a·class="el"·href="a01155.html">Concept::DifferentiableFunction&lt;Range(Domain),·DerivativeTraits&gt;</a>··<a·href="a01135.html#details">More...</a><br·/></td></tr> 
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>94 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>96 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</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:gab0bae3d4d425eb9a32bd97c797af7350"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k,·typename·R··=·double&gt;·</td></tr>
 104 <tr·class="memitem:gab0bae3d4d425eb9a32bd97c797af7350"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gab0bae3d4d425eb9a32bd97c797af7350">Dune::Functions::HierarchicalLagrangeBasis</a>·=·DefaultGlobalBasis&lt;·HierarchicalLagrangePreBasis&lt;·GV,·k,·R·&gt;·&gt;</td></tr>
 105 <tr·class="memdesc:gab0bae3d4d425eb9a32bd97c797af7350"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·scalar·Hierarchical·Lagrange·finite·element·space.··<a·href="a00213.html#gab0bae3d4d425eb9a32bd97c797af7350">More...</a><br·/></td></tr>
 106 <tr·class="separator:gab0bae3d4d425eb9a32bd97c797af7350"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
99 <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>
100 Functions</h2></td></tr>109 Functions</h2></td></tr>
101 <tr·class="memitem:gad3bb1b3fe74c7f750a3980f4c0ce0449"><td·class="memTemplParams"·colspan="2">template&lt;class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits,·class...·F&gt;·</td></tr> 
102 <tr·class="memitem:gad3bb1b3fe74c7f750a3980f4c0ce0449"><td·class="memTemplItemLeft"·align="right"·valign="top">DifferentiableFunctionFromCallables&lt;·Signature,·DerivativeTraits,·F...·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#gad3bb1b3fe74c7f750a3980f4c0ce0449">Dune::Functions::makeDifferentiableFunctionFromCallables</a>·(const·SignatureTag&lt;·Signature,·DerivativeTraits·&gt;·&amp;signatureTag,·F·&amp;&amp;...·f)</td></tr> 
103 <tr·class="memdesc:gad3bb1b3fe74c7f750a3980f4c0ce0449"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·<a·class="el"·href="a01095.html">DifferentiableFunction</a>·from·callables.··<a·href="a00209.html#gad3bb1b3fe74c7f750a3980f4c0ce0449">More...</a><br·/[·...·truncated·by·diffoscope;·len:·1,·SHA:·62b67e1f685b7fef51102005dddd27774be3fee38c42965c53aab035d0b6b221·...·]</td></tr>110 <tr·class="memitem:gae1668779c06b647fd909294cbedf28cf"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·typename·R··=·double&gt;·</td></tr>
 111 <tr·class="memitem:gae1668779c06b647fd909294cbedf28cf"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gae1668779c06b647fd909294cbedf28cf">Dune::Functions::BasisFactory::hierarchicalLagrange</a>·()</td></tr>
 112 <tr·class="memdesc:gae1668779c06b647fd909294cbedf28cf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·HierarchicalLagrange·pre-basis.··<a·href="a00213.html#gae1668779c06b647fd909294cbedf28cf">More...</a><br·/></td></tr>
104 <tr·class="separator:gad3bb1b3fe74c7f750a3980f4c0ce0449"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:gae1668779c06b647fd909294cbedf28cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table>114 </table>
106 </div><!--·contents·-->115 </div><!--·contents·-->
107 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
108 <hr·class="footer"/><address·class="footer"><small>117 <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.4118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
110 </small></address>119 </small></address>
111 </body>120 </body>
2.83 KB
html2text {}
    
Offset 4, 48 lines modifiedOffset 4, 44 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common7 ····*·functionspacebases
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Typedefs·|·Functions
9 differentiablefunctionfromcallables.hh·File·Reference9 hierarchicallagrangebasis.hh·File·Reference
10 #include·<dune/common/typeutilities.hh>10 #include·<dune/common/exceptions.hh>
 11 #include·<dune/localfunctions/hierarchical/hierarchicalp2.hh>
11 #include·<dune/common/hybridutilities.hh> 
12 #include·<dune/functions/common/signature.hh> 
13 #include·<dune/functions/common/differentiablefunction.hh> 
14 #include·<dune/functions/common/functionconcepts.hh>12 #include·<dune/functions/functionspacebases/nodes.hh>
 13 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 14 #include·<dune/grid/common/mcmgmapper.hh>
15 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
16 ·Classes16 ·Classes
 17 class· Dune::Functions::HierarchicalLagrangePreBasis<_GV,_k,_R_>
 18  ······A·pre-basis·for·a·hierarchical·basis.·More...
17 class· Dune::Functions::DifferentiableFunctionFromCallables<_Range(Domain), 
18 ········DerivativeTraits,_F_> 
19 ········Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling 
20  ······Concept::DifferentiableFunction<Range(Domain),_DerivativeTraits> 
21 ········More... 
22  19  
 20 class· Dune::Functions::HierarchicalLagrangeNode<_GV,_k,_R_>
23 class· Dune::Functions::DifferentiableFunctionFromCallables<_Range(Domain), 
24 ········DerivativeTraits,_F,_DF,_Derivatives..._> 
25 ········Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling 
26  ······Concept::DifferentiableFunction<Range(Domain),_DerivativeTraits> 
27 ········More... 
28  21  
29 ·Namespaces22 ·Namespaces
30 namespace· Dune23 namespace· Dune
31  24  
32 namespace· Dune::Functions25 namespace· Dune::Functions
33  26  
 27 namespace· Dune::Functions::BasisFactory
 28  
 29 ·Typedefs
 30 template<typename·GV·,·int·k,·typename·R·=·double>
 31 using Dune::Functions::HierarchicalLagrangeBasis·=·DefaultGlobalBasis<
 32 ·······HierarchicalLagrangePreBasis<·GV,·k,·R·>·>
 33  ·····Basis·of·a·scalar·Hierarchical·Lagrange·finite·element·space.·More...
 34  
34 ·Functions35 ·Functions
 36 template<std::size_t·k,·typename·R·=·double>
 37 auto Dune::Functions::BasisFactory::hierarchicalLagrange·()
 38  ····Create·a·pre-basis·factory·that·can·create·a·HierarchicalLagrange·pre-
 39 ······basis.·More...
35 template<class·Signature·,·template<·class·>·class·DerivativeTraits,·class... 
36 F> 
37 ·DifferentiableFunctionFromCallables<·Dune::Functions:: 
38 ·Signature,·DerivativeTraits,·F...·> makeDifferentiableFunctionFromCallables 
39 ······································(const·SignatureTag<·Signature, 
40 ······································DerivativeTraits·>·&signatureTag,·F·&&... 
41 ······································f) 
42  ····································Create·a·DifferentiableFunction·from 
43 ······································callables.·More... 
44  40  
  
45 ===============================================================================41 ===============================================================================
46 ·····Generated·by [doxygen]·1.9.442 ·····Generated·by [doxygen]·1.9.4
94.6 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·differentiablefunctionfromcallables.hh·Source·File</title>8 <title>dune-functions:·hierarchicallagrangebasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 145 lines modifiedOffset 58, 269 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">differentiablefunctionfromcallables.hh</div></div>68 ··<div·class="headertitle"><div·class="title">hierarchicallagrangebasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_COMMON_DIFFEREENTIONABEFUNCTIONFROMCALLABLES_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICALLAGRANGEBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_COMMON_DIFFEREENTIONABEFUNCTIONFROMCALLABLES_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICALLAGRANGEBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/localfunctions/hierarchical/hierarchicalp2.hh&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/functions/common/signature.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <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="a00218.html">Dune</a>·{</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/functions/common/differentiablefunction.hh</a>&gt;</span></div> 
83 <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/functions/common/functionconcepts.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>Functions·{</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····<span·class="comment">//·*****************************************************************************</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="comment">//·Implementation·for·Hierarchical·Lagrange·Basis</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="comment">//</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="comment">//·--·only·order·k=2·is·implemented·up·to·now·--</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="comment">//·--·currently·only·supports·simplex·grids·--</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····<span·class="comment">//</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="comment">//·This·is·the·reusable·part·of·the·HierarchicalLagrangeBasis.·It·contains</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="comment">//</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="comment">//··HierarchicalLagrangePreBasis</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="comment">//··HierarchicalLagrangeNode</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>····<span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·can·be</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="comment">//·used·without·a·global·basis.</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="comment">//·*****************************************************************************</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
87 <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="a00218.html">Dune</a>·{</div>102 <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>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R=<span·class="keywordtype">double</[·...·truncated·by·diffoscope;·len:·9,·SHA:·95c8cffb41fd3d835f37e793a1808b49470bb0a413c291ee2327689b8a0f7147·...·]</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">class·</span>HierarchicalLagrangeNode;</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <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>·Signature,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keyword">class</span>...·Callables&gt;</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a01127.html">···23</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01127.html">DifferentiableFunctionFromCallables</a>;</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R=<span·class="keywordtype">double</span>&gt;</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
97 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keyword">class·</span>F&gt;</div> 
98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01131.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01127.html">DifferentiableFunctionFromCallables</a>&lt;Range(Domain),·DerivativeTraits,·F&gt;</div> 
99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div> 
100 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">public</span>:</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">class·</span>HierarchicalLagrangePreBasis;</div>
101 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">···49</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">Signature</a[·...·truncated·by·diffoscope;·len:·17,·SHA:·c22983a68bfaa6ae3ec66dbb50760f9e90be1bcbf36b7da89e00c791d49a1678·...·];</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">typename</span>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R&gt;</div>
 109 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01623.html">···48</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01623.html">HierarchicalLagrangePreBasis</a></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>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div>
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>112 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01131.html#acce6cff869c703e4f707474228581e03">···51</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01131.html#acce6cff869c703e4f707474228581e03">RawSignature[·...·truncated·by·diffoscope;·len:·141,·SHA:·48943de3f3969e0adf5d3d6f6064ab5c452ed9cc3aab72d6ab48ffb414867747·...·]</div>113 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>
105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>114 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
106 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01131.html#af3d92b77ee01a494d609225d37eb5259">···54</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01131.html#af3d92b77ee01a494d609225d37eb5259">DerivativeSi[·...·truncated·by·diffoscope;·len:·103,·SHA:·50973453976552f37a0002375ceafec38c951bda779b12c9fdcc8afca1e6d095·...·];</div>115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">···55</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">GridView[·...·truncated·by·diffoscope;·len:·9,·SHA:·78bb9f1e136e241a2fcf1e9b993e92ca8389029a64abf680465b1bf92bee6a69·...·];</div>
107 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>116 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
108 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01131.html#a1213bfc3682b37f706a9f0b1e958cfbe">···57</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01095.html">Derivative</a>·=·<a·class="code·hl_class"·href="[·...·truncated·by·diffoscope;·len:·84,·SHA:·18eb24232735b629b5eb5152c2a82431a7c650520309c542e0e5df6e823a59b8·...·];</div>117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">···58</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">size_typ[·...·truncated·by·diffoscope;·len:·19,·SHA:·59838721196e6855788dc9efdb7f45dec88b1264deb41ea0b8ba58ab06a0523b·...·];</div>
109 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01623.html#a7ca4c90a4d74ea37014bd3038b3315be">···61</a></span>······<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01619.html">Node</a>·=·<a·class="code·hl_class"·href="a01619.html">HierarchicalLagrangeNode&lt;GV,·k,·R&gt;</a>;</div>
110 <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>·FF,·disableCopyMove&lt;DifferentiableFunctionFromCallables,·FF&gt;·=·0&gt;</div> 
111 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01131.html#a9509c11776197d4e92b8d1f0ad2a10cb">···61</a></span>··<a·class="code·hl_function"·href="a01131.html#a9509c11776197d4e92b8d1f0ad2a10cb">DifferentiableFunctionFromCallables</a>(FF&amp;&amp;·f)·:</div> 
112 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····f_(std::forward&lt;FF&gt;(f))</div> 
113 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{}</div> 
114 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
115 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01131.html#a720d931d3d5ea77435ea74436c6ab489">···66</a></span>··Range·operator()·(<span·class="keyword">const</span>·Domain&amp;·x)<span·class="keyword">·const</span></div> 
116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">··</span>{</div> 
117 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keywordflow">return</span>·f_(x);</div>121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01623.html#ab05fa83b28393a642a783886d3cfb389">···63</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01623.html#a06[·...·truncated·by·diffoscope;·len:·152,·SHA:·510756ff00b7cb57d048ea7fb649159e8a234f5695045dea7b1d5d37a0d9c0ff·...·];</div>
 122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01623.html#af0c5d0c1e855de8dc56b81360b617c0c">···64</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">size_type</a>·<a·class="code·hl_variable"·href="a01623.html#af0c5d0c1e855de8dc56b81360b617c0c">minMultiIndexSize</a>·=·1;</div>
 123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01623.html#a5d4d6c9d4b3e41e2dca6a5b250bd942e">···65</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">size_type</a>·<a·class="code·hl_variable"·href="a01623.html#a5d4d6c9d4b3e41e2dca6a5b250bd942e">multiIndexBufferSize</a>·=·1;</div>
118 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··}</div>124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01623.html#a97079ff1b8a023dadf424efe80ff38af">···71</a></span>······<a·class="code·hl_function"·href="a01623.html#a97079ff1b8a023dadf424efe80ff38af">HierarchicalLagrangePreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">GridView</a>&amp;·gv)·:·<a·class="code·hl_variable"·href="a01623.html#abfbdf2bbe11f73edd46b001048d09fba">gridView_</a>(gv)·,·<a·class="code·hl_variable"·href="a01623.html#a7700943c6d6759638af3e5fcb7a63ce4">mcmgMapper_</a>(gv,p2Layout())</div>
 126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{}</div>
119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a00209.html#ga8bec39fece3c312f2030bab07b2e8721">···76</a></span>··<span·class="keyword">friend</span>·<a·class="code·hl_class"·href="a01095.html">Derivative</a>·<a·class="code·hl_friend"·href=[·...·truncated·by·diffoscope;·len:·189,·SHA:·07e8bc9b1e3ad1153bca4ef4fa92ea33575b33eb0bf2e165444fd3c5ae490e63·...·])</div>128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01623.html#ac79e037186412bb4d77c8ca2bc6ad494">···75</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01623.html#ac79e037186412bb4d77c8ca2bc6ad494">init[·...·truncated·by·diffoscope;·len:·18,·SHA:·a66002ee0ee2bf7fa01fc1a39ba7e71cef59d8cf6a53dd8498fe73b10b68d7c3·...·])</div>
 129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······{}</div>
121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··{</div>130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 131 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01623.html#ab5bd91f85b9195d37879732f0ceeba7e">···79</a></span>······<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">GridView</a>&amp;·<a·class="code·hl_function"·href="a01623.html#ab5bd91f85b9195d37879732f0ceeba7e">gridView</a>()<span·class="keyword">·const</span></div>
122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····DUNE_THROW(Dune::NotImplemented,·<span·class="stringliteral">&quot;Derivative·not·implemented&quot;</span>);</div> 
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··}</div> 
124 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
125 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">private</span>:</div>132 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span><span·class="keyword">······</span>{</div>
 133 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01623.html#abfbdf2bbe11f73edd46b001048d09fba">gridView_</a>;</div>
126 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··F·f_;</div>134 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>
127 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>};</div>135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01623.html#a741666d871c080d4cdb5097bd7286d26">···85</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01623.html#a741666d871c080d4cdb5097bd7286d26">update</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">GridView</a>&amp;·gv)</div>
128 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
129 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
130 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>137 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······{</div>
131 <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>·Range,·<span·class="keyword">class</span>·Domain,·<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>&gt;·<span·class="keyword">class·</span>DerivativeTraits,·<span·class="keyword">class·</span>F,·<span·class="keyword">class·</span>DF,·<span·class="keyword">class</span>...·Derivatives&gt;</div> 
132 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01135.html">··104</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01127.html">DifferentiableFunctionFromCallables</a>&lt;Range(Domain),·DerivativeTraits,·F,·DF,[·...·truncated·by·diffoscope;·len:·18,·SHA:·0dd8023681e2fc758725df312d2ac27802a18de6f79c8d0845612f2cb662f026·...·];</div>138 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<a·class="code·hl_variable"·href="a01623.html#abfbdf2bbe11f73edd46b001048d09fba">gridView_</a>·=·gv;</div>
 139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<a·class="code·hl_variable"·href="a01623.html#a7700943c6d6759638af3e5fcb7a63ce4">mcmgMapper_</a>.update(gv);</div>
 140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······}</div>
Max diff block lines reached; 40052/78832 bytes (50.81%) of diff not shown.
17.5 KB
html2text {}
    
Offset 4, 192 lines modifiedOffset 4, 356 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·common 
8 differentiablefunctionfromcallables.hh7 ····*·functionspacebases
 8 hierarchicallagrangebasis.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_COMMON_DIFFEREENTIONABEFUNCTIONFROMCALLABLES_HH 
13 ·4#define·DUNE_FUNCTIONS_COMMON_DIFFEREENTIONABEFUNCTIONFROMCALLABLES_HH12 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICALLAGRANGEBASIS_HH
 13 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICALLAGRANGEBASIS_HH
14 ·514 ·5
15 ·6 
16 ·7#include·<dune/common/typeutilities.hh>15 ·6#include·<dune/common/exceptions.hh>
17 ·8#include·<dune/common/hybridutilities.hh> 
18 ·9 
19 ·10#include·<dune/functions/common/signature.hh> 
20 ·11 
21 ·12#include·<dune/functions/common/differentiablefunction.hh> 
22 ·13#include·<dune/functions/common/functionconcepts.hh> 
23 ·1416 ·7#include·<dune/localfunctions/hierarchical/hierarchicalp2.hh>
 17 ·8
 18 ·9#include·<dune/functions/functionspacebases/nodes.hh>
 19 ·10#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 20 ·11#include·<dune/grid/common/mcmgmapper.hh>
 21 ·12
 22 ·13namespace·Dune·{
 23 ·14·namespace·Functions·{
24 ·1524 ·15
25 ·1625 ·16·/
26 ·17namespace·Dune·{ 
27 ·18namespace·Functions·{ 
28 ·19 
29 ·20 
30 ·21 
31 ·22template<class·Signature,·template<class>·class·DerivativeTraits,·class... 
32 Callables> 
33 23class·DifferentiableFunctionFromCallables; 
34 ·24 
35 ·25 
36 ·26 
37 ·43template<class·Range,·class·Domain,·template<class>·class·DerivativeTraits, 
38 class·F> 
39 44class·DifferentiableFunctionFromCallables<Range(Domain),·DerivativeTraits,·F> 
40 ·45{26 /·*****************************************************************************
 27 ·17·//·Implementation·for·Hierarchical·Lagrange·Basis
 28 ·18·//
 29 ·19·//·--·only·order·k=2·is·implemented·up·to·now·--
 30 ·20·//·--·currently·only·supports·simplex·grids·--
 31 ·21·//
 32 ·22·//·This·is·the·reusable·part·of·the·HierarchicalLagrangeBasis.·It·contains
 33 ·23·//
 34 ·24·//·HierarchicalLagrangePreBasis
 35 ·25·//·HierarchicalLagrangeNode
 36 ·26·//
 37 ·27·//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible
 38 shared
 39 ·28·//·state.·These·components·do·_not_·depend·on·the·global·basis·and·can·be
 40 ·29·//·used·without·a·global·basis.
 41 ·30·/
 42 /·*****************************************************************************
 43 ·31
 44 ·32·template<typename·GV,·int·k,·typename·R=double>
 45 ·33·class·HierarchicalLagrangeNode;
 46 ·34
 47 ·35·template<typename·GV,·int·k,·typename·R=double>
 48 ·36·class·HierarchicalLagrangePreBasis;
 49 ·37
 50 ·47·template<typename·GV,·int·k,·typename·R>
 51 48·class·HierarchicalLagrangePreBasis
 52 ·49·{
 53 ·50·static·const·int·dim·=·GV::dimension;
 54 ·51
41 ·46public:55 ·52·public:
42 ·47 
43 49·using·Signature·=·Range(Domain); 
44 ·50 
45 51·using·RawSignature·=·typename·SignatureTraits<Signature>::RawSignature; 
46 ·52 
47 54·using·DerivativeSignature·=·typename·DerivativeTraits<RawSignature>::Range 
48 (Domain); 
49 ·55 
50 57·using·Derivative·=·DifferentiableFunction<DerivativeSignature, 
51 DerivativeTraits>; 
52 ·58 
53 ·60·template<class·FF,·disableCopyMove<DifferentiableFunctionFromCallables,·FF> 
54 =·0> 
55 61·DifferentiableFunctionFromCallables(FF&&·f)·: 
56 ·62·f_(std::forward<FF>(f))56 ·53
 57 55·using·GridView·=·GV;
 58 ·56
 59 58·using·size_type·=·std::size_t;
 60 ·59
 61 61·using·Node·=·HierarchicalLagrangeNode<GV,_k,_R>;
 62 ·62
 63 63·static·constexpr·size_type·maxMultiIndexSize·=·1;
 64 64·static·constexpr·size_type·minMultiIndexSize·=·1;
 65 65·static·constexpr·size_type·multiIndexBufferSize·=·1;
 66 ·66
 67 71·HierarchicalLagrangePreBasis(const·GridView&·gv)·:·gridView_(gv)·,
 68 mcmgMapper_(gv,p2Layout())
 69 ·72·{}
 70 ·73
 71 75·void·initializeIndices()
57 ·63·{}72 ·76·{}
58 ·64 
59 66·Range·operator()·(const·Domain&·x)·const73 ·77
 74 79·const·GridView&·gridView()·const
 75 ·80·{
 76 ·81·return·gridView_;
 77 ·82·}
 78 ·83
 79 85·void·update·(const·GridView&·gv)
60 ·67·{80 ·86·{
61 ·68·return·f_(x);81 ·87·gridView_·=·gv;
 82 ·88·mcmgMapper_.update(gv);
62 ·69·}83 ·89·}
63 ·70 
64 76·friend·Derivative·derivative(const·DifferentiableFunctionFromCallables&·t) 
65 ·77·{ 
66 ·78·DUNE_THROW(Dune::NotImplemented,·"Derivative·not·implemented");84 ·90
 85 94·Node·makeNode()·const
Max diff block lines reached; 11560/17869 bytes (64.69%) of diff not shown.
16.5 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·bsplinebasis.hh·File·Reference</title>8 <title>dune-functions:·subspacebasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 79 lines modifiedOffset 65, 55 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">bsplinebasis.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">subspacebasis.hh·File·Reference</div></div>
75 </div><!--header-->74 </div><!--header-->
76 <div·class="contents">75 <div·class="contents">
  
77 <p>The·B-spline·global·function·space·basis.·· 
78 <a·href="#details">More...</a></p> 
79 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
80 <code>#include·&lt;numeric&gt;</code><br·/>77 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
81 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/functions/functionspacebases/subspacelocalview.hh</a>&gt;</code><br·/>
82 <code>#include·&lt;dune/localfunctions/common/localbasis.hh&gt;</code><br·/> 
83 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/localfunctions/common/localkey.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/localfunctions/common/localfiniteelementtraits.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/geometry/type.hh&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/> 
89 </div>82 </div>
90 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>83 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">84 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>86 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01483.html">Dune::Functions::BSplineLocalBasis&lt;·GV,·R·&gt;</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LocalBasis·class·in·the·sense·of·dune-localfunctions,·presenting·the·restriction·of·a·B-spline·patch·to·a·knot·span.··<a·href="a01483.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="a01487.html">Dune::Functions::BSplineLocalCoefficients&lt;·dim·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·a·shape·function·to·an·entity.··<a·href="a01487.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="a01491.html">Dune::Functions::BSplineLocalInterpolation&lt;·dim,·LB·&gt;</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Local·interpolation·in·the·sense·of·dune-localfunctions,·for·the·B-spline·basis·on·tensor-product·grids.··<a·href="a01491.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="a01475.html">Dune::Functions::BSplineLocalFiniteElement&lt;·GV,·R·&gt;</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LocalFiniteElement·in·the·sense·of·dune-localfunctions,·for·the·B-spline·basis·on·tensor-product·grids.··<a·href="a01475.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="a01479.html">Dune::Functions::BSplinePreBasis&lt;·GV·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Pre-basis·for·B-spline·basis.··<a·href="a01479.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="a01495.html">Dune::Functions::BSplineNode&lt;·GV·&gt;</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="a01807.html">Dune::Functions::SubspaceBasis&lt;·RB,·TP·&gt;</a></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
112 <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>
113 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
114 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>92 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></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 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>94 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></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:ga189243b64e66543614a954706d70ce4a"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·&gt;·</td></tr> 
124 <tr·class="memitem:ga189243b64e66543614a954706d70ce4a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga189243b64e66543614a954706d70ce4a">Dune::Functions::BSplineBasis</a>·=·DefaultGlobalBasis&lt;·BSplinePreBasis&lt;·GV·&gt;·&gt;</td></tr> 
125 <tr·class="memdesc:ga189243b64e66543614a954706d70ce4a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·global·B-spline·basis.··<a·href="a00213.html#ga189243b64e66543614a954706d70ce4a">More...</a><br·/></td></tr> 
126 <tr·class="separator:ga189243b64e66543614a954706d70ce4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
129 Functions</h2></td></tr>98 Functions</h2></td></tr>
130 <tr·class="memitem:ga63a9701af71fffbbb851a38cb8cf886f"><td·class="memItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga63a9701af71fffbbb851a38cb8cf886f">Dune::Functions::BasisFactory::bSpline</a>·(const·std::vector&lt;·double·&gt;·&amp;knotVector,·unsigned·int·order,·bool·makeOpen=true)</td></tr> 
131 <tr·class="memdesc:ga63a9701af71fffbbb851a38cb8cf886f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·B-spline·pre-basis.··<a·href="a00213.html#ga63a9701af71fffbbb851a38cb8cf886f">More...</a><br·/></td></tr>99 <tr·class="memitem:a17589fdc18b015644525c7ad037e6441"><td·class="memTemplParams"·colspan="2">template&lt;class·RB·,·class·TP·&gt;·</td></tr>
 100 <tr·class="memitem:a17589fdc18b015644525c7ad037e6441"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a17589fdc18b015644525c7ad037e6441">Dune::Functions::SubspaceBasis</a>·(const·RB·&amp;,·const·TP)·-&gt;·SubspaceBasis&lt;·RB,·TP·&gt;</td></tr>
 101 <tr·class="separator:a17589fdc18b015644525c7ad037e6441"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:ae3d703ee72289b3936eb24255fc52694"><td·class="memTemplParams"·colspan="2">template&lt;class·RootRootBasis·,·class·InnerTP·,·class·OuterTP·&gt;·</td></tr>
 103 <tr·class="memitem:ae3d703ee72289b3936eb24255fc52694"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ae3d703ee72289b3936eb24255fc52694">Dune::Functions::SubspaceBasis</a>·(const·SubspaceBasis&lt;·RootRootBasis,·InnerTP·&gt;·&amp;rootBasis,·const·OuterTP·&amp;prefixPath)·-&gt;·SubspaceBasis&lt;·std::decay_t&lt;·decltype(rootBasis.rootBasis())&gt;,·Impl::JoinTreePath_t&lt;·InnerTP,·OuterTP·&gt;·&gt;</td></tr>
 104 <tr·class="separator:ae3d703ee72289b3936eb24255fc52694"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:a9effbb98da0e9104a60979fa734c1220"><td·class="memTemplParams"·colspan="2">template&lt;class·RootBasis·,·class...·PrefixTreeIndices&gt;·</td></tr>
 106 <tr·class="memitem:a9effbb98da0e9104a60979fa734c1220"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a9effbb98da0e9104a60979fa734c1220">Dune::Functions::subspaceBasis</a>·(const·RootBasis·&amp;rootBasis,·const·TypeTree::HybridTreePath&lt;·PrefixTreeIndices...·&gt;·&amp;prefixPath)</td></tr>
 107 <tr·class="memdesc:a9effbb98da0e9104a60979fa734c1220"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01807.html">SubspaceBasis</a>·from·a·root·basis·and·a·prefixPath.··<a·href="a00219.html#a9effbb98da0e9104a60979fa734c1220">More...</a><br·/></td></tr>
 108 <tr·class="separator:a9effbb98da0e9104a60979fa734c1220"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:abb8781cf3fb98ca29446be66bcf65ac4"><td·class="memTemplParams"·colspan="2">template&lt;class·RootBasis·,·class...·PrefixTreeIndices&gt;·</td></tr>
 110 <tr·class="memitem:abb8781cf3fb98ca29446be66bcf65ac4"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#abb8781cf3fb98ca29446be66bcf65ac4">Dune::Functions::subspaceBasis</a>·(const·RootBasis·&amp;rootBasis,·const·PrefixTreeIndices·&amp;...·prefixTreeIndices)</td></tr>
132 <tr·class="separator:ga63a9701af71fffbbb851a38cb8cf886f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:abb8781cf3fb98ca29446be66bcf65ac4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table>112 </table>
134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
135 <div·class="textblock"><p·>The·B-spline·global·function·space·basis.·</p> 
136 </div></div><!--·contents·-->113 </div><!--·contents·-->
137 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>115 <hr·class="footer"/><address·class="footer"><small>
139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
140 </small></address>117 </small></address>
141 </body>118 </body>
142 </html>119 </html>
3.51 KB
html2text {}
    
Offset 5, 65 lines modifiedOffset 5, 47 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Typedefs·|·Functions9 Classes·|·Namespaces·|·Functions
10 bsplinebasis.hh·File·Reference10 subspacebasis.hh·File·Reference
 11 #include·<dune/common/reservedvector.hh>
 12 #include·<dune/common/typeutilities.hh>
11 The·B-spline·global·function·space·basis.·More... 
12 #include·<array> 
13 #include·<numeric> 
14 #include·<dune/common/dynmatrix.hh>13 #include·<dune/common/concept.hh>
15 #include·<dune/localfunctions/common/localbasis.hh>14 #include·<dune/functions/common/type_traits.hh>
 15 #include·<dune/functions/functionspacebases/subspacelocalview.hh>
16 #include·<dune/common/diagonalmatrix.hh> 
17 #include·<dune/localfunctions/common/localkey.hh> 
18 #include·<dune/localfunctions/common/localfiniteelementtraits.hh> 
19 #include·<dune/geometry/type.hh> 
20 #include·<dune/functions/functionspacebases/nodes.hh>16 #include·<dune/functions/functionspacebases/concepts.hh>
21 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
22 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
23 ·Classes18 ·Classes
24 class· Dune::Functions::BSplineLocalBasis<_GV,_R_>19 class· Dune::Functions::SubspaceBasis<_RB,_TP_>
25  ······LocalBasis·class·in·the·sense·of·dune-localfunctions,·presenting·the 
26 ········restriction·of·a·B-spline·patch·to·a·knot·span.·More... 
27   
28 class· Dune::Functions::BSplineLocalCoefficients<_dim_> 
29  ······Attaches·a·shape·function·to·an·entity.·More... 
30   
31 class· Dune::Functions::BSplineLocalInterpolation<_dim,_LB_> 
32  ······Local·interpolation·in·the·sense·of·dune-localfunctions,·for·the·B- 
33 ········spline·basis·on·tensor-product·grids.·More... 
34   
35 class· Dune::Functions::BSplineLocalFiniteElement<_GV,_R_> 
36  ······LocalFiniteElement·in·the·sense·of·dune-localfunctions,·for·the·B- 
37 ········spline·basis·on·tensor-product·grids.·More... 
38   
39 class· Dune::Functions::BSplinePreBasis<_GV_> 
40  ······Pre-basis·for·B-spline·basis.·More... 
41   
42 class· Dune::Functions::BSplineNode<_GV_> 
43  20  
44 ·Namespaces21 ·Namespaces
45 namespace· Dune22 namespace· Dune
46  23  
47 namespace· Dune::Functions24 namespace· Dune::Functions
48  25  
49 namespace· Dune::Functions::BasisFactory 
50   
51 ·Typedefs 
52 template<typename·GV·> 
53 using Dune::Functions::BSplineBasis·=·DefaultGlobalBasis<·BSplinePreBasis<·GV 
54 ·······>·> 
55  ·····A·global·B-spline·basis.·More... 
56   
57 ·Functions26 ·Functions
58 auto Dune::Functions::BasisFactory::bSpline·(const·std::vector<·double·> 
59 ······&knotVector,·unsigned·int·order,·bool·makeOpen=true) 
60  ····Create·a·pre-basis·factory·that·can·create·a·B-spline·pre-basis.·More...27 template<class·RB·,·class·TP·>
 28 ···· Dune::Functions::SubspaceBasis·(const·RB·&,·const·TP)·->·SubspaceBasis<
 29 ······RB,·TP·>
 30  
 31 template<class·RootRootBasis·,·class·InnerTP·,·class·OuterTP·>
 32 ···· Dune::Functions::SubspaceBasis·(const·SubspaceBasis<·RootRootBasis,
 33 ······InnerTP·>·&rootBasis,·const·OuterTP·&prefixPath)·->·SubspaceBasis<·std::
 34 ······decay_t<·decltype(rootBasis.rootBasis())>,·Impl::JoinTreePath_t<·InnerTP,
 35 ······OuterTP·>·>
 36  
 37 template<class·RootBasis·,·class...·PrefixTreeIndices>
 38 auto Dune::Functions::subspaceBasis·(const·RootBasis·&rootBasis,·const
 39 ······TypeTree::HybridTreePath<·PrefixTreeIndices...·>·&prefixPath)
 40  ····Create·SubspaceBasis·from·a·root·basis·and·a·prefixPath.·More...
 41  
 42 template<class·RootBasis·,·class...·PrefixTreeIndices>
 43 auto Dune::Functions::subspaceBasis·(const·RootBasis·&rootBasis,·const
 44 ······PrefixTreeIndices·&...·prefixTreeIndices)
61  45  
62 *****·Detailed·Description·***** 
63 The·B-spline·global·function·space·basis. 
  
64 ===============================================================================46 ===============================================================================
65 ·····Generated·by [doxygen]·1.9.447 ·····Generated·by [doxygen]·1.9.4
307 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·bsplinebasis.hh·Source·File</title>8 <title>dune-functions:·subspacebasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 1209 lines modifiedOffset 62, 184 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">bsplinebasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">subspacebasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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"><a·class="line"·href="a01483.html#a0866963a2c58b8b1f281a50722b9f3da">····1</a></span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BSPLINEBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BSPLINEBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
77 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00188.html">dune/functions/functionspacebases/subspacelocalview.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
78 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
79 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/dynmatrix.hh&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
80 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <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="a00218.html">Dune</a>·{</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span>Functions·{</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
81 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localbasis.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/diagonalmatrix.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localkey.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementtraits.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/geometry/type.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
89 <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="a00218.html">Dune</a></div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Impl·{</div>
 92 <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>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·Inner,·<span·class="keyword">class</span>...·Outer&gt;</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">auto</span>·joinTreePaths(<span·class="keyword">const</span>·TypeTree::HybridTreePath&lt;Inner...&gt;&amp;·inner,·<span·class="keyword">const</span>·TypeTree::HybridTreePath&lt;Outer...&gt;·outer)</div>
90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span>Functions·{</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keywordflow">return</span>·TypeTree::HybridTreePath&lt;Inner...,·Outer...&gt;(std::tuple_cat(inner._data,·outer._data));</div>
92 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··}</div>
93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·A·maze·of·dependencies·between·the·different·parts·of·this.··We·need·a·few·forward·declarations</span></div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
94 <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>·GV,·<span·class="keyword">typename</span>·R&gt;</div>99 <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>·InnerTP,·<span·class="keyword">class</span>·OuterTP&gt;</div>
95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01475.html">BSplineLocalFiniteElement</a>;</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">using·</span>JoinTreePath_t·=·std::decay_t&lt;decltype(joinTreePaths(std::declval&lt;InnerTP&gt;(),·std::declval&lt;OuterTP&gt;()))&gt;;</div>
96 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
97 <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>·GV&gt;</div> 
98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01479.html">BSplinePreBasis</a>;</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>}</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
101 <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>·GV,·<span·class="keyword">class</span>·R&gt;</div>106 <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>·RB,·<span·class="keyword">class</span>·TP&gt;</div>
102 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01483.html">···45</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01483.html">BSplineLocalBasis</a></div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01807.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01807.html">SubspaceBasis</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><span·class="keyword">public</span>:</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01807.html#aaa9c058bcb0bc05bdba112801201f281">···41</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#aaa9c058bcb0bc05bdba112801201f281">RootBasis</a>·=·RB;</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01807.html#a00d424aa40e6c051f610a308317cc57e">···43</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#a00d424aa40e6c051f610a308317cc57e">RootLocalView</a>·=·<span·class="keyword">typename</span>·RootBasis::LocalView;</div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01807.html#a5dcb19c46539c51ce32a6fdc55738387">···45</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#a5dcb19c46539c51ce32a6fdc55738387">PrefixPath</a>·=·TP;</div>
103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div>116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
104 <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="a01475.html">BSplineLocalFiniteElement</a>&lt;GV,R&gt;;</div>117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01807.html#a6e7dd708494382dad7cc288ce6cfe6b8">···48</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#a6e7dd708494382dad7cc288ce6cfe6b8">GridView</a>[·...·truncated·by·diffoscope;·len:·60,·SHA:·3d8959ec35847f2fcb98ef2881056fc33d2bafca10a90789210010a96992d480·...·];</div>
105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01807.html#acb8fddcafde83205b67e57926c84ace5">···51</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#acb8fddcafde83205b67e57926c84ace5">MultiIndex</a>·=·<span·class="keyword">typename</span>·RootBasis::MultiIndex;</div>
106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GV::ctype·D;</div> 
107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">enum</span>·{dim·=·GV::dimension};</div> 
108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div> 
109 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01807.html#ad328a135f42bb2a6b9bf60983f61f254">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#ad328a135f42bb2a6b9bf60983f61f254">size_type</a>·=·std::size_t;</div>
110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">typedef</span>·LocalBasisTraits&lt;D,dim,FieldVector&lt;D,dim&gt;,R,1,FieldVector&lt;R,1&gt;,</div> 
111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01483.html#a0ec676c23af5cfb27d18260102af08ca">···55</a></span>··FieldMatrix&lt;R,1,dim&gt;·&gt;·<a·class="code·hl_typedef"·href="a01483.html#a0ec676c23af5cfb27d18260102af08ca">Traits</a>;</div> 
112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01807.html#a616eaadc3d1d8706041ab1b0d03510bc">···56</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01811.html">LocalView</a>·=·<a·class="code·hl_class"·href="a01811.html">SubspaceLocalView&lt;RootLocalView,·PrefixPath&gt;</a>;</div>
113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01483.html#ab66fbd26ea34c67071da5c0fa9504191">···61</a></span>··<a·class="code·hl_function"·href="a01483.html#ab66fbd26ea34c67071da5c0fa9504191">BSplineLocalBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01479.html">BSplinePreBasis&lt;GV&gt;</a>&amp;·preBasis,</div> 
114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····················<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01475.html">BSplineLocalFiniteElement&lt;GV,R&gt;</a>&amp;·lFE)</div> 
115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··:·preBasis_(preBasis),</div>124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01807.html#a330b42b7087eca7afb92ec40eba36440">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#a330b42b7087eca7afb92ec40eba36440">SizePrefix</a>·=·<span·class="keyword">typename</span>·RootBasis::SizePrefix;</div>
 126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····lFE_(lFE)</div>127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01807.html#aee8689dac160442b891bc738c55c1087">···62</a></span>··<a·class="code·hl_function"·href="a01807.html#aee8689dac160442b891bc738c55c1087">SubspaceBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01807.html#aaa9c058bcb0bc05bdba112801201f281">RootBasis</a>&amp;·<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01807.html#a5dcb19c46539c51ce32a6fdc55738387">PrefixPath</a>&amp;·<a·class="code·hl_function"·href="a01807.html#a7c1756f78b770fbbe6937b8a146cdc81">prefixPath</a>)·:</div>
 129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<a·class="code·hl_variable"·href="a01807.html#a2f6185785e7ee3ad97f7239fed6f3e39">rootBasis_</a>(&amp;<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>),</div>
 130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<a·class="code·hl_variable"·href="a01807.html#ab3509a847b8dfb33032f14ca666c13bb">prefixPath_</a>(<a·class="code·hl_function"·href="a01807.html#a7c1756f78b770fbbe6937b8a146cdc81">prefixPath</a>)</div>
117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{}</div>131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{}</div>
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 133 <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>·RootRootBasis,·<span·class="keyword">class</span>·InnerTP,·<span·class="keyword">class</span>·OuterTP&gt;</div>
 134 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01807.html#a8994e4c3215b21b9b4d4e1b09a97f4c4">···73</a></span>··<a·class="code·hl_function"·href="a01807.html#a8994e4c3215b21b9b4d4e1b09a97f4c4">SubspaceBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01807.html">SubspaceBasis&lt;RootRootBasis,·InnerTP&gt;</a>&amp;·<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>,·<span·class="keyword">const</span>·OuterTP&amp;·<a·class="code·hl_function"·href="a01807.html#a7c1756f78b770fbbe6937b8a146cdc81">prefixPath</a>)·:</div>
 135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<a·class="code·hl_class"·href="a01807.html">SubspaceBasis</a>(<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>.<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>(),·Impl::joinTreePaths(<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>.<a·class="code·hl_function"·href="a01807.html#a7c1756f78b770fbbe6937b8a146cdc81">prefixPath</a>(),·<a·class="code·hl_function"·href="a01807.html#a7c1756f78b770fbbe6937b8a146cdc81">prefixPath</a>))</div>
119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01483.html#a6f6f0d5f6137fc30c687a913a9794ef9">···70</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01483.html#a6f6f0d5f6137fc30c687a913a9794ef9">evaluateFunction</a>·(<span·class="keyword">const</span>·FieldVector&lt;D,dim&gt;&amp;·in,</div> 
120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·························std::vector&lt;FieldVector&lt;R,1&gt;·&gt;&amp;·out)<span·class="keyword">·const</span></div> 
121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">··</span>{</div> 
122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····FieldVector&lt;D,dim&gt;·globalIn·=·offset_;</div> 
123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····scaling_.umv(in,globalIn);</div> 
124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{}</div>
125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····preBasis_.evaluateFunction(globalIn,·out,·lFE_.currentKnotSpan_);</div>137 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
126 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··}</div>138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01807.html#a8ce8499d3a9117e5138f1ba231a80fcf">···80</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01807.html#a6e7dd708494382dad7cc288ce6cfe6b8">GridView</a>&amp;·<a·class="code·hl_function"·href="a01807.html#a8ce8499d3a9117e5138f1ba231a80fcf">gridView</a>()<span·class="keyword">·const</span></div>
127 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01483.html#a7bece6d4241e57b2f43e52f4427c7c7c">···82</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01483.html#a7bece6d4241e57b2f43e52f4427c7c7c">evaluateJacobian</a>·(<span·class="keyword">const</span>·FieldVector&lt;D,dim&gt;&amp;·in,</div> 
129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·························std::vector&lt;FieldMatrix&lt;D,1,dim&gt;·&gt;&amp;·out)<span·class="keyword">·const</span></div> 
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">··</span>{</div>140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">··</span>{</div>
 141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01807.html#a2f6185785e7ee3ad97f7239fed6f3e39">rootBasis_</a>-&gt;gridView();</div>
131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····FieldVector&lt;D,dim&gt;·globalIn·=·offset_;</div> 
132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····scaling_.umv(in,globalIn);</div> 
133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
134 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····preBasis_.evaluateJacobian(globalIn,·out,·lFE_.currentKnotSpan_);</div> 
135 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div> 
136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;out.size();·i++)</div> 
137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·j=0;·j&lt;dim;·j++)</div> 
Max diff block lines reached; 223784/256472 bytes (87.25%) of diff not shown.
56.2 KB
html2text {}
    
Offset 5, 1509 lines modifiedOffset 5, 246 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 bsplinebasis.hh9 subspacebasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BSPLINEBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BSPLINEBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH
15 ·515 ·5
 16 ·6#include·<dune/common/reservedvector.hh>
 17 ·7#include·<dune/common/typeutilities.hh>
16 ·10#include·<array> 
17 ·11#include·<numeric> 
18 ·12 
19 ·14#include·<dune/common/dynmatrix.hh>18 ·8#include·<dune/common/concept.hh>
 19 ·9
 20 ·10#include·<dune/functions/common/type_traits.hh>
 21 ·11#include·<dune/functions/functionspacebases/subspacelocalview.hh>
 22 ·12#include·<dune/functions/functionspacebases/concepts.hh>
 23 ·13
 24 ·14
20 ·1525 ·15
21 ·16#include·<dune/localfunctions/common/localbasis.hh> 
22 ·17#include·<dune/common/diagonalmatrix.hh> 
23 ·18#include·<dune/localfunctions/common/localkey.hh> 
24 ·19#include·<dune/localfunctions/common/localfiniteelementtraits.hh> 
25 ·20#include·<dune/geometry/type.hh> 
26 ·21#include·<dune/functions/functionspacebases/nodes.hh> 
27 ·22#include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
28 ·23 
29 ·24namespace·Dune26 ·16namespace·Dune·{
30 ·25{ 
31 ·26namespace·Functions·{27 ·17namespace·Functions·{
 28 ·18
 29 ·19
 30 ·20
 31 ·21namespace·Impl·{
 32 ·22
 33 ·23·template<class...·Inner,·class...·Outer>
 34 ·24·auto·joinTreePaths(const·TypeTree::HybridTreePath<Inner...>&·inner,·const
 35 TypeTree::HybridTreePath<Outer...>·outer)
 36 ·25·{
 37 ·26·return·TypeTree::HybridTreePath<Inner...,·Outer...>(std::tuple_cat
 38 (inner._data,·outer._data));
32 ·2739 ·27·}
33 ·28//·A·maze·of·dependencies·between·the·different·parts·of·this.·We·need·a·few 
34 forward·declarations 
35 ·29template<typename·GV,·typename·R> 
36 ·30class·BSplineLocalFiniteElement;40 ·28
 41 ·29·template<class·InnerTP,·class·OuterTP>
 42 ·30·using·JoinTreePath_t·=·std::decay_t<decltype(joinTreePaths(std::
 43 declval<InnerTP>(),·std::declval<OuterTP>()))>;
37 ·3144 ·31
38 ·32template<typename·GV> 
39 ·33class·BSplinePreBasis;45 ·32}
 46 ·33
40 ·3447 ·34
41 ·3548 ·35
42 ·44template<class·GV,·class·R>49 ·36template<class·RB,·class·TP>
43 45class·BSplineLocalBasis50 37class·SubspaceBasis
 51 ·38{
 52 ·39public:
 53 ·40
 54 41·using·RootBasis·=·RB;
 55 ·42
 56 43·using·RootLocalView·=·typename·RootBasis::LocalView;
 57 ·44
 58 45·using·PrefixPath·=·TP;
44 ·46{59 ·46
 60 48·using·GridView·=·typename·RootBasis::GridView;
 61 ·49
 62 51·using·MultiIndex·=·typename·RootBasis::MultiIndex;
45 ·47·friend·class·BSplineLocalFiniteElement<GV,R>; 
46 ·48 
47 ·49·typedef·typename·GV::ctype·D; 
48 ·50·enum·{dim·=·GV::dimension}; 
49 ·51public: 
50 ·5263 ·52
51 ·54·typedef·LocalBasisTraits<D,dim,FieldVector<D,dim>,R,1,FieldVector<R,1>, 
52 55·FieldMatrix<R,1,dim>·>·Traits; 
53 ·56 
54 61·BSplineLocalBasis(const·BSplinePreBasis<GV>&·preBasis, 
55 ·62·const·BSplineLocalFiniteElement<GV,R>&·lFE)64 53·using·size_type·=·std::size_t;
 65 ·54
 66 56·using·LocalView·=·SubspaceLocalView<RootLocalView,_PrefixPath>;
 67 ·57
 68 58·using·SizePrefix·=·typename·RootBasis::SizePrefix;
 69 ·59
 70 ·60
 71 62·SubspaceBasis(const·RootBasis&·rootBasis,·const·PrefixPath&·prefixPath)·:
56 ·63·:·preBasis_(preBasis),72 ·63·rootBasis_(&rootBasis),
57 ·64·lFE_(lFE)73 ·64·prefixPath_(prefixPath)
58 ·65·{}74 ·65·{}
59 ·6675 ·66
60 70·void·evaluateFunction·(const·FieldVector<D,dim>&·in, 
61 ·71·std::vector<FieldVector<R,1>·>&·out)·const 
62 ·72·{ 
63 ·73·FieldVector<D,dim>·globalIn·=·offset_; 
64 ·74·scaling_.umv(in,globalIn); 
65 ·75 
66 ·76·preBasis_.evaluateFunction(globalIn,·out,·lFE_.currentKnotSpan_);76 ·72·template<class·RootRootBasis,·class·InnerTP,·class·OuterTP>
 77 73·SubspaceBasis(const·SubspaceBasis<RootRootBasis,_InnerTP>&·rootBasis,·const
 78 OuterTP&·prefixPath)·:
 79 ·74·SubspaceBasis(rootBasis.rootBasis(),·Impl::joinTreePaths
 80 (rootBasis.prefixPath(),·prefixPath))
 81 ·75·{}
 82 ·76
67 ·77·}83 ·77
 84 80·const·GridView&·gridView()·const
68 ·78 
69 82·void·evaluateJacobian·(const·FieldVector<D,dim>&·in, 
70 ·83·std::vector<FieldMatrix<D,1,dim>·>&·out)·const 
71 ·84·{85 ·81·{
 86 ·82·return·rootBasis_->gridView();
72 ·85·FieldVector<D,dim>·globalIn·=·offset_; 
73 ·86·scaling_.umv(in,globalIn); 
74 ·87 
75 ·88·preBasis_.evaluateJacobian(globalIn,·out,·lFE_.currentKnotSpan_); 
76 ·89 
77 ·90·for·(size_t·i=0;·i<out.size();·i++) 
78 ·91·for·(int·j=0;·j<dim;·j++) 
79 ·92·out[i][0][j]·*=·scaling_[j][j]; 
Max diff block lines reached; 52218/57496 bytes (90.82%) of diff not shown.
9.77 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·taylorhoodbasis.hh·File·Reference</title>8 <title>dune-functions:·sizeinfo.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 61 lines modifiedOffset 65, 40 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">taylorhoodbasis.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">sizeinfo.hh·File·Reference</div></div>
75 </div><!--header-->74 </div><!--header-->
76 <div·class="contents">75 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
78 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/typetree/powernode.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/typetree/compositenode.hh&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/> 
85 </div>77 </div>
86 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">79 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>81 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="a01823.html">Dune::Functions::TaylorHoodPreBasis&lt;·GV,·HI·&gt;</a></td></tr> 
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Pre-basis·for·lowest·order·Taylor-Hood·basis.··<a·href="a01823.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01815.html">Dune::Functions::TaylorHoodVelocityTree&lt;·GV·&gt;</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01799.html">Dune::Functions::SizeInfo&lt;·B·&gt;</a></td></tr>
 83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·encapsulating·size·information.··<a·href="a01799.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="a01819.html">Dune::Functions::TaylorHoodBasisTree&lt;·GV·&gt;</a></td></tr> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">85 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
99 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
100 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>88 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>90 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</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="typedef-members"·name="typedef-members"></a> 
108 Typedefs</h2></td></tr> 
109 <tr·class="memitem:ga2ddcf1f3f5bddd7f49ab4d81472aa69a"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·&gt;·</td></tr> 
110 <tr·class="memitem:ga2ddcf1f3f5bddd7f49ab4d81472aa69a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga2ddcf1f3f5bddd7f49ab4d81472aa69a">Dune::Functions::TaylorHoodBasis</a>·=·DefaultGlobalBasis&lt;·TaylorHoodPreBasis&lt;·GV·&gt;·&gt;</td></tr> 
111 <tr·class="memdesc:ga2ddcf1f3f5bddd7f49ab4d81472aa69a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nodal·basis·for·a·lowest·order·Taylor-Hood·Lagrangean·finite·element·space.··<a·href="a00213.html#ga2ddcf1f3f5bddd7f49ab4d81472aa69a">More...</a><br·/></td></tr> 
112 <tr·class="separator:ga2ddcf1f3f5bddd7f49ab4d81472aa69a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
115 Functions</h2></td></tr>94 Functions</h2></td></tr>
116 <tr·class="memitem:ga2384fc6a8ee2005fb29adb7221609ce3"><td·class="memItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga2384fc6a8ee2005fb29adb7221609ce3">Dune::Functions::BasisFactory::taylorHood</a>·()</td></tr> 
117 <tr·class="memdesc:ga2384fc6a8ee2005fb29adb7221609ce3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Taylor-Hood·pre-basis.··<a·href="a00213.html#ga2384fc6a8ee2005fb29adb7221609ce3">More...</a><br·/></td></tr>95 <tr·class="memitem:abd7e25a89325dbe2232b17308dae45f2"><td·class="memTemplParams"·colspan="2">template&lt;class·Basis·&gt;·</td></tr>
 96 <tr·class="memitem:abd7e25a89325dbe2232b17308dae45f2"><td·class="memTemplItemLeft"·align="right"·valign="top">SizeInfo&lt;·Basis·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#abd7e25a89325dbe2232b17308dae45f2">Dune::Functions::sizeInfo</a>·(const·Basis·&amp;basis)</td></tr>
118 <tr·class="separator:ga2384fc6a8ee2005fb29adb7221609ce3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:abd7e25a89325dbe2232b17308dae45f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 </table>98 </table>
120 </div><!--·contents·-->99 </div><!--·contents·-->
121 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
122 <hr·class="footer"/><address·class="footer"><small>101 <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.4102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
124 </small></address>103 </small></address>
125 </body>104 </body>
1.71 KB
html2text {}
    
Offset 5, 48 lines modifiedOffset 5, 27 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Typedefs·|·Functions9 Classes·|·Namespaces·|·Functions
 10 sizeinfo.hh·File·Reference
 11 #include·<array>
10 taylorhoodbasis.hh·File·Reference 
11 #include·<dune/common/exceptions.hh> 
12 #include·<dune/common/reservedvector.hh> 
13 #include·<dune/common/indices.hh> 
14 #include·<dune/typetree/powernode.hh> 
15 #include·<dune/typetree/compositenode.hh> 
16 #include·<dune/functions/functionspacebases/nodes.hh> 
17 #include·<dune/functions/functionspacebases/lagrangebasis.hh> 
18 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
19 Go_to_the_source_code_of_this_file.12 Go_to_the_source_code_of_this_file.
20 ·Classes13 ·Classes
 14 class· Dune::Functions::SizeInfo<_B_>
 15  ······A·class·encapsulating·size·information.·More...
21 class· Dune::Functions::TaylorHoodPreBasis<_GV,_HI_> 
22  ······Pre-basis·for·lowest·order·Taylor-Hood·basis.·More... 
23   
24 class· Dune::Functions::TaylorHoodVelocityTree<_GV_> 
25   
26 class· Dune::Functions::TaylorHoodBasisTree<_GV_> 
27  16  
28 ·Namespaces17 ·Namespaces
29 namespace· Dune18 namespace· Dune
30  19  
31 namespace· Dune::Functions20 namespace· Dune::Functions
32  21  
33 namespace· Dune::Functions::BasisFactory 
34   
35 ·Typedefs 
36 template<typename·GV·> 
37 using Dune::Functions::TaylorHoodBasis·=·DefaultGlobalBasis< 
38 ·······TaylorHoodPreBasis<·GV·>·> 
39  ·····Nodal·basis·for·a·lowest·order·Taylor-Hood·Lagrangean·finite·element 
40 ·······space.·More... 
41   
42 ·Functions22 ·Functions
 23 template<class·Basis·>
 24 SizeInfo<·Basis·> Dune::Functions::sizeInfo·(const·Basis·&basis)
43 auto Dune::Functions::BasisFactory::taylorHood·() 
44  ····Create·a·pre-basis·factory·that·can·create·a·Taylor-Hood·pre-basis. 
45 ······More... 
46  25  
  
47 ===============================================================================26 ===============================================================================
48 ·····Generated·by [doxygen]·1.9.427 ·····Generated·by [doxygen]·1.9.4
91.7 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·taylorhoodbasis.hh·Source·File</title>8 <title>dune-functions:·sizeinfo.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 352 lines modifiedOffset 62, 84 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">taylorhoodbasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">sizeinfo.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TAYLORHOODBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SIZEINFO_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TAYLORHOODBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SIZEINFO_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/typetree/powernode.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/compositenode.hh&gt;</span></div>78 <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="a00218.html">Dune</a>·{</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span>Functions·{</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>83 <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>·B&gt;</div>
 84 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01799.html">···24</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01799.html">SizeInfo</a></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>85 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00125.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <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="a00218.html">Dune</a>·{</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">public</span>:</div>
 87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">···27</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">Basis</a>·=·B;</div>
 88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">···28</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·=·<span·class="keyword">typename</span>·Basis::size_type;</div>
 89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01799.html#a36c68248ee3be872cf53a7c8915773f2">···29</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01799.html#a36c68248ee3be872cf53a7c8915773f2">SizePrefix</a>·=·<span·class="keyword">typename</span>·Basis::SizePrefix;</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 91 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01799.html#ac3e18dc3b17c52eafe2e803562d72c5b">···34</a></span>····<a·class="code·hl_function"·href="a01799.html#ac3e18dc3b17c52eafe2e803562d72c5b">SizeInfo</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">Basis</a>&amp;·basis)·:</div>
 92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<a·class="code·hl_variable"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">basis_</a>(&amp;basis)</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·*****************************************************************************</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·This·is·the·reusable·part·of·the·basis.·It·contains</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">//···TaylorHoodPreBasis</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//···TaylorHoodBasisTree</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//···TaylorHoodVelocityTree</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·*****************************************************************************</span></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">template</span>&lt;<span·class="keyword">typename</span>·GV&gt;</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">class·</span>TaylorHoodVelocityTree;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{}</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV&gt;</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">class·</span>TaylorHoodBasisTree;</div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
110 <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>·GV,·<span·class="keywordtype">bool</span>·HI=false&gt;</div> 
111 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01823.html">···60</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01823.html">TaylorHoodPreBasis</a></div>95 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01799.html#a9c71fa33343b928c5b93e2c8dcb9595f">···41</a></span>····<a·class="code·hl_typedef"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·<a·class="code·hl_function"·hr[·...·truncated·by·diffoscope;·len:·242,·SHA:·02fa0047e21b48f4b8c67aea67441527a7247bd179a52a046d5e2d4a48b08762·...·]></div>
 96 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">····</span>{</div>
 97 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">basis_</a>-&gt;size(prefix);</div>
 98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····}</div>
 99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01799.html#a4f2343f16899076f68aa9dbeef992d80">···52</a></span>····<a·class="code·hl_typedef"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·<a·class="code·hl_function"·href="a01799.html#a4f2343f16899076f68aa9dbeef992d80">size</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01799.html#a36c68248ee3be872cf53a7c8915773f2">SizePrefix</a>&amp;·prefix)<span·class="keyword">·const</span></div>
 101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">····</span>{</div>
 102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">basis_</a>-&gt;size(prefix);</div>
 103 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····}</div>
 104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01799.html#a7a6245f9d3517156801ffdb27c2c879e">···57</a></span>····<span·class="keyword">operator</span>·<a·class="code·hl_typedef"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·()<span·class="keyword">·const</span></div>
 106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">····</span>{</div>
 107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">basis_</a>-&gt;dimension();</div>
 108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</div>
112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>{</div>109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·useHybridIndices·=·HI;</div>110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">protected</span>:</div>
114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div>112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">···64</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">Basis</a>*·<a·class="code·hl_variable"·href="a01799.[·...·truncated·by·diffoscope;·len:·50,·SHA:·15ab4c21c25a986c1f0535f053290c220d690ff91ff705f09f191a275aef262b·...·];</div>
116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>};</div>
117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">public</span>:</div>114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
119 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01823.html#a4fbd3d92587a03f3871066968035f194">···69</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01823.html#a4fbd3d92587a03f3871066968035f194">GridView</a>[·...·truncated·by·diffoscope;·len:·5,·SHA:·080f2e59c284e764c2969a955bb33a403376fcc3442252fe6df4474891925c86·...·];</div>116 <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>·Basis&gt;</div>
 117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00219.html#abd7e25a89325dbe2232b17308dae45f2">···69</a></span><a·class="code·hl_class"·href="a01799.html">SizeInfo&lt;Basis&gt;</a>·<a·class="code·hl_function"·href="a00219.html#abd7e25a89325dbe2232b17308dae45f2">sizeInfo</a>(<span·class="keyword">const</span>·Basis&amp;·basis)</div>
120 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>{</div>
121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">···72</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a[·...·truncated·by·diffoscope;·len:·15,·SHA:·5b0ffa73ba049d4515860b098440ef6c905706c2f2f6f2b77c92135d95af84a5·...·];</div>119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a01799.html">SizeInfo&lt;Basis&gt;</a>(basis);</div>
 120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>}</div>
122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01823.html#a8082f8fdbed2c5236bd5a318dd05fe6a">···75</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01819.html">Node</a>·=·<a·class="code·hl_class"·href="a01819.html">TaylorHoodBasisTree&lt;GV&gt;</a>;</div> 
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01823.html#aa392e5ef9f61616b5761fe47dec36471">···77</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a>·<a·class="code·hl_variable"·href="a01823.html#aa392e5ef9f61616b5761fe47dec36471">maxMultiIndexSize</a>·=·useHybridIndices·?·3·:·2;</div> 
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01823.html#a2ab779870149b404f47be6e5550257ea">···78</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a>·<a·class="code·hl_variable"·href="a01823.html#a2ab779870149b404f47be6e5550257ea">minMultiIndexSize</a>·=·2;</div> 
127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01823.html#ac232b435a11882f871f15bb1dc9b70aa">···79</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a>·<a·class="code·hl_variable"·href="a01823.html#ac232b435a11882f871f15bb1dc9b70aa">multiIndexBufferSize</a>·=·<a·class="code·hl_variable"·href="a01823.html#aa392e5ef9f61616b5761fe47dec36471">maxMultiIndexSize</a>;</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">private</span>:</div> 
130 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
131 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01671.html">PQ1PreBasis</a>·=·<a·class="code·hl_class"·href="a01671.html">LagrangePreBasis&lt;GV,1&gt;</a>;</div> 
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01671.html">PQ2PreBasis</a>·=·<a·class="code·hl_class"·href="a01671.html">LagrangePreBasis&lt;GV,2&gt;</a>;</div> 
133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
134 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span><span·class="keyword">public</span>:</div>124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}·<span·class="comment">//·end·namespace·Functions</span></div>
 125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
135 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
136 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01823.html#a12fa8eb410a271861631e77ada59b3ba">···89</a></span>··<a·class="code·hl_function"·href="a01823.html#a12fa8eb410a271861631e77ada59b3ba">TaylorHoodPreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01823.html#a4fbd3d92587a03f3871066968035f194">GridView</a>&amp;·gv)·:</div> 
137 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<a·class="code·hl_variable"·href="a01823.html#a4ba12b2015f3761ec28e95b3a120cffb">gridView_</a>(gv),</div> 
138 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<a·class="code·hl_variable"·href="a01823.html#a9d26725c5f9e2f84e0b504c3bffcfe42">pq1PreBasis_</a>(gv),</div> 
139 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<a·class="code·hl_variable"·href="a01823.html#a86ed45c92fecf521019dcc18d90dc4d3">pq2PreBasis_</a>(gv)</div> 
140 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··{}</div> 
141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01823.html#ae9dddae8c0e1f977aee5acbcaef8cca7">···96</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01823.html#ae9dddae8c0e1f977aee5acbcaef8cca7">initializeIndices</a>()</div> 
143 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··{</div> 
144 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<a·class="code·hl_variable"·href="a01823.html#a9d26725c5f9e2f84e0b504c3bffcfe42">pq1PreBasis_</a>.<a·class="code·hl_function"·href="a01671.html#a7318cbabd5f57d0b6cbab1b2dc41fff8">initializeIndices</a>();</div> 
145 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<a·class="code·hl_variable"·href="a01823.html#a86ed45c92fecf521019dcc18d90dc4d3">pq2PreBasis_</a>.<a·class="code·hl_function"·href="a01671.html#a7318cbabd5f57d0b6cbab1b2dc41fff8">initializeIndices</a>();</div> 
146 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}</div> 
Max diff block lines reached; 15403/78446 bytes (19.64%) of diff not shown.
15.0 KB
html2text {}
    
Offset 5, 438 lines modifiedOffset 5, 101 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 taylorhoodbasis.hh9 sizeinfo.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TAYLORHOODBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SIZEINFO_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TAYLORHOODBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SIZEINFO_HH
15 ·515 ·5
16 ·6#include·<dune/common/exceptions.hh> 
17 ·7#include·<dune/common/reservedvector.hh> 
18 ·8#include·<dune/common/indices.hh> 
19 ·9 
20 ·10#include·<dune/typetree/powernode.hh> 
21 ·11#include·<dune/typetree/compositenode.hh>16 ·6#include·<array>
 17 ·7
 18 ·8namespace·Dune·{
 19 ·9namespace·Functions·{
 20 ·10
 21 ·11
22 ·1222 ·12
 23 ·23template<class·B>
 24 24class·SizeInfo
 25 ·25{
 26 ·26public:
 27 27·using·Basis·=·B;
 28 28·using·size_type·=·typename·Basis::size_type;
 29 29·using·SizePrefix·=·typename·Basis::SizePrefix;
 30 ·30
 31 34·SizeInfo(const·Basis&·basis)·:
 32 ·35·basis_(&basis)
 33 ·36·{}
 34 ·37
 35 41·size_type·operator()(const·SizePrefix&·prefix)·const
 36 ·42·{
 37 ·43·return·basis_->size(prefix);
 38 ·44·}
 39 ·45
 40 52·size_type·size(const·SizePrefix&·prefix)·const
 41 ·53·{
 42 ·54·return·basis_->size(prefix);
 43 ·55·}
 44 ·56
 45 57·operator·size_type·()·const
 46 ·58·{
 47 ·59·return·basis_->dimension();
 48 ·60·}
23 ·13#include·<dune/functions/functionspacebases/nodes.hh> 
24 ·14 
25 ·15#include·<dune/functions/functionspacebases/lagrangebasis.hh> 
26 ·16#include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
27 ·17 
28 ·18namespace·Dune·{ 
29 ·19namespace·Functions·{ 
30 ·20 
31 ·21 
32 ·22/ 
33 /·***************************************************************************** 
34 ·23//·This·is·the·reusable·part·of·the·basis.·It·contains 
35 ·24// 
36 ·25//·TaylorHoodPreBasis 
37 ·26//·TaylorHoodBasisTree 
38 ·27//·TaylorHoodVelocityTree 
39 ·28// 
40 ·29//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible 
41 shared 
42 ·30//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local 
43 view 
44 ·31//·and·can·be·used·without·a·global·basis. 
45 ·32/ 
46 /·***************************************************************************** 
47 ·33 
48 ·34template<typename·GV> 
49 ·35class·TaylorHoodVelocityTree; 
50 ·36 
51 ·37template<typename·GV> 
52 ·38class·TaylorHoodBasisTree; 
53 ·39 
54 ·59template<typename·GV,·bool·HI=false> 
55 60class·TaylorHoodPreBasis 
56 ·61{49 ·61
57 ·62·static·const·bool·useHybridIndices·=·HI;50 ·62protected:
58 ·6351 ·63
59 ·64·static·const·int·dim·=·GV::dimension;52 64·const·Basis*·basis_;
60 ·6553 ·65};
61 ·66public:54 ·66
62 ·6755 ·67
63 69·using·GridView·=·GV;56 ·68template<class·Basis>
 57 69SizeInfo<Basis>·sizeInfo(const·Basis&·basis)
64 ·7058 ·70{
65 72·using·size_type·=·std::size_t;59 ·71·return·SizeInfo<Basis>(basis);
 60 ·72}
66 ·7361 ·73
 62 ·74
 63 ·75
67 75·using·Node·=·TaylorHoodBasisTree<GV>; 
68 ·76 
69 77·static·constexpr·size_type·maxMultiIndexSize·=·useHybridIndices·?·3·:·2; 
70 78·static·constexpr·size_type·minMultiIndexSize·=·2; 
71 79·static·constexpr·size_type·multiIndexBufferSize·=·maxMultiIndexSize; 
72 ·80 
73 ·81private: 
74 ·82 
75 ·83·using·PQ1PreBasis·=·LagrangePreBasis<GV,1>; 
76 ·84·using·PQ2PreBasis·=·LagrangePreBasis<GV,2>; 
77 ·85 
78 ·86public: 
79 ·87 
80 89·TaylorHoodPreBasis(const·GridView&·gv)·: 
81 ·90·gridView_(gv), 
82 ·91·pq1PreBasis_(gv), 
83 ·92·pq2PreBasis_(gv) 
84 ·93·{} 
85 ·94 
86 96·void·initializeIndices() 
87 ·97·{ 
88 ·98·pq1PreBasis_.initializeIndices(); 
89 ·99·pq2PreBasis_.initializeIndices(); 
90 ·100·} 
91 ·101 
92 103·const·GridView&·gridView()·const 
93 ·104·{ 
Max diff block lines reached; 5820/15346 bytes (37.93%) of diff not shown.
12.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·powerbasis.hh·File·Reference</title>8 <title>dune-functions:·subentitydofs.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 66, 56 lines modifiedOffset 66, 50 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">powerbasis.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">subentitydofs.hh·File·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>
 77 <code>#include·&lt;dune/geometry/referenceelements.hh&gt;</code><br·/>
77 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>78 <code>#include·&lt;dune/typetree/traversal.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/> 
79 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/> 
83 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/> 
85 </div>79 </div>
86 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">81 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
89 Classes</h2></td></tr>83 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="a01735.html">Dune::Functions::PowerPreBasis&lt;·IMS,·SPB,·C·&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01803.html">Dune::Functions::SubEntityDOFs&lt;·GridView·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·for·power·bases.··<a·href="a01735.html#details">More...</a><br·/></td></tr>85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·DOFs·associated·to·sub-entity.··<a·href="a01803.html#details">More...</a><br·/></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>89 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>90 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>92 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:a00225"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00225.html">Dune::Functions::BasisBuilder</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
106 Functions</h2></td></tr>96 Functions</h2></td></tr>
107 <tr·class="memitem:ga0d8eb549af76bc2563ab189e63668ee5"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·class·ChildPreBasisFactory·,·class·IndexMergingStrategy·&gt;·</td></tr> 
108 <tr·class="memitem:ga0d8eb549af76bc2563ab189e63668ee5"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga0d8eb549af76bc2563ab189e63668ee5">Dune::Functions::BasisFactory::power</a>·(ChildPreBasisFactory·&amp;&amp;childPreBasisFactory,·const·IndexMergingStrategy·&amp;)</td></tr> 
109 <tr·class="memdesc:ga0d8eb549af76bc2563ab189e63668ee5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·build·a·<a·class="el"·href="a01735.html"·title="A·pre-basis·for·power·bases.">PowerPreBasis</a>.··<a·href="a00213.html#ga0d[·...·truncated·by·diffoscope;·len:·49,·SHA:·11196db7a6f6237e89eeb9e4ca7d08b5ae6a396042e9cca2c1a0e9af7b778886·...·]</td></tr>97 <tr·class="memitem:ga0b9da94fff21e98877d0e3fe1c1554c7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 98 <tr·class="memitem:ga0b9da94fff21e98877d0e3fe1c1554c7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga0b9da94fff21e98877d0e3fe1c1554c7">Dune::Functions::subEntityDOFs</a>·(const·T·&amp;)</td></tr>
 99 <tr·class="memdesc:ga0b9da94fff21e98877d0e3fe1c1554c7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01803.html"·title="Range·of·DOFs·associated·to·sub-entity.">SubEntityDOFs</a>·object.··<a·href="a00214.html#ga0b9da94fff21e98877d0e3fe1c1554c7">More...</a><br·/></td></tr>
 100 <tr·class="separator:ga0b9da94fff21e98877d0e3fe1c1554c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:ga5803226b1ed4bf848a9532181c952244"><td·class="memTemplParams"·colspan="2">template&lt;class·LocalView·&gt;·</td></tr>
 102 <tr·class="memitem:ga5803226b1ed4bf848a9532181c952244"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga5803226b1ed4bf848a9532181c952244">Dune::Functions::subEntityDOFs</a>·(const·LocalView·&amp;localView,·std::size_t·subEntityIndex,·std::size_t·subEntityCodim)</td></tr>
 103 <tr·class="memdesc:ga5803226b1ed4bf848a9532181c952244"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·bound·<a·class="el"·href="a01803.html"·title="Range·of·DOFs·associated·to·sub-entity.">SubEntityDOFs</a>·object.··<a·href="a00214.html#ga5803226b1ed4bf848a9532181c952244">More...</a><br·/></td></tr>
110 <tr·class="separator:ga0d8eb549af76bc2563ab189e63668ee5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:ga5803226b1ed4bf848a9532181c952244"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 <tr·class="memitem:gab84b622cf7be16d0373640b6f0478eb0"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·class·ChildPreBasisFactory·&gt;·</td></tr> 
112 <tr·class="memitem:gab84b622cf7be16d0373640b6f0478eb0"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gab84b622cf7be16d0373640b6f0478eb0">Dune::Functions::BasisFactory::power</a>·(ChildPreBasisFactory·&amp;&amp;childPreBasisFactory)</td></tr> 
113 <tr·class="memdesc:gab84b622cf7be16d0373640b6f0478eb0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·factory·builder·that·can·build·a·<a·class="el"·href="a01735.html"·title="A·pre-basis·for·power·bases.">PowerPreBasis</a>.··<a·href="a00213.html#gab84b[·...·truncated·by·diffoscope;·len:·47,·SHA:·e39e9bd5d9440ee1d9e75fb18ec246bd2b246570f5725b262515487d85b103cc·...·]</td></tr>105 <tr·class="memitem:ga09ad7987f85909bfcf269a0de9c652d8"><td·class="memTemplParams"·colspan="2">template&lt;class·LocalView·,·class·Intersection·&gt;·</td></tr>
 106 <tr·class="memitem:ga09ad7987f85909bfcf269a0de9c652d8"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga09ad7987f85909bfcf269a0de9c652d8">Dune::Functions::subEntityDOFs</a>·(const·LocalView·&amp;localView,·const·Intersection·&amp;intersection)</td></tr>
 107 <tr·class="memdesc:ga09ad7987f85909bfcf269a0de9c652d8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·bound·<a·class="el"·href="a01803.html"·title="Range·of·DOFs·associated·to·sub-entity.">SubEntityDOFs</a>·object.··<a·href="a00214.html#ga09ad7987f85909bfcf269a0de9c652d8">More...</a><br·/></td></tr>
114 <tr·class="separator:gab84b622cf7be16d0373640b6f0478eb0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:ga09ad7987f85909bfcf269a0de9c652d8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>109 </table>
116 </div><!--·contents·-->110 </div><!--·contents·-->
117 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>112 <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.4113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
120 </small></address>114 </small></address>
121 </body>115 </body>
2.3 KB
html2text {}
    
Offset 6, 46 lines modifiedOffset 6, 39 lines modified
6 dune-functions 2.9.06 dune-functions 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·functions8 ····*·functions
9 ····*·functionspacebases9 ····*·functionspacebases
10 Classes·|·Namespaces·|·Functions10 Classes·|·Namespaces·|·Functions
 11 subentitydofs.hh·File·Reference
 12 #include·<vector>
 13 #include·<dune/geometry/referenceelements.hh>
 14 #include·<dune/typetree/traversal.hh>
11 powerbasis.hh·File·Reference 
12 #include·<dune/common/reservedvector.hh> 
13 #include·<dune/common/typeutilities.hh> 
14 #include·<dune/common/indices.hh> 
15 #include·<dune/functions/common/utility.hh> 
16 #include·<dune/functions/common/type_traits.hh> 
17 #include·<dune/functions/functionspacebases/basistags.hh> 
18 #include·<dune/functions/functionspacebases/nodes.hh> 
19 #include·<dune/functions/functionspacebases/concepts.hh> 
20 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
21 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
22 ·Classes16 ·Classes
23 class· Dune::Functions::PowerPreBasis<_IMS,_SPB,_C_> 
24  ······A·pre-basis·for·power·bases.·More...17 class· Dune::Functions::SubEntityDOFs<_GridView_>
 18  ······Range·of·DOFs·associated·to·sub-entity.·More...
25  19  
26 ·Namespaces20 ·Namespaces
27 namespace· Dune21 namespace· Dune
28  22  
29 namespace· Dune::Functions23 namespace· Dune::Functions
30  24  
31 namespace· Dune::Functions::BasisFactory 
32   
33 namespace· Dune::Functions::BasisBuilder 
34   
35 ·Functions25 ·Functions
 26 template<class·T·>
 27 auto Dune::Functions::subEntityDOFs·(const·T·&)
 28  ····Create·SubEntityDOFs·object.·More...
36 template<std::size_t·k,·class·ChildPreBasisFactory·,·class 
37 IndexMergingStrategy·> 
38 auto Dune::Functions::BasisFactory::power·(ChildPreBasisFactory 
39 ······&&childPreBasisFactory,·const·IndexMergingStrategy·&) 
40  ····Create·a·pre-basis·factory·that·can·build·a·PowerPreBasis.·More... 
41  29  
42 template<std::size_t·k,·class·ChildPreBasisFactory·> 
43 auto Dune::Functions::BasisFactory::power·(ChildPreBasisFactory 
44 ······&&childPreBasisFactory) 
45  ····Create·a·factory·builder·that·can·build·a·PowerPreBasis.·More...30 template<class·LocalView·>
 31 auto Dune::Functions::subEntityDOFs·(const·LocalView·&localView,·std::size_t
 32 ······subEntityIndex,·std::size_t·subEntityCodim)
 33  ····Create·bound·SubEntityDOFs·object.·More...
 34  
 35 template<class·LocalView·,·class·Intersection·>
 36 auto Dune::Functions::subEntityDOFs·(const·LocalView·&localView,·const
 37 ······Intersection·&intersection)
 38  ····Create·bound·SubEntityDOFs·object.·More...
46  39  
  
47 ===============================================================================40 ===============================================================================
48 ·····Generated·by [doxygen]·1.9.441 ·····Generated·by [doxygen]·1.9.4
112 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·powerbasis.hh·Source·File</title>8 <title>dune-functions:·subentitydofs.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 406 lines modifiedOffset 62, 148 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">powerbasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">subentitydofs.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_POWERBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBENTITYDOFS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_POWERBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBENTITYDOFS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/functions/common/utility.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/geometry/referenceelements.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/typetree/traversal.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <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="a00218.html">Dune</a>·{</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Functions·{</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <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="a00218.html">Dune</a>·{</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Functions·{</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <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><span·class="comment">//·*****************************************************************************</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·This·is·the·reusable·part·of·the·power·bases.·It·contains</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//···PowerPreBasis</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·*****************************************************************************</span></div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
103 <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>·IMS,·<span·class="keyword">class</span>·SPB,·std::<span·class="keywordtype">size_t</span>·C&gt;</div>88 <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>·Gr<span·class="keywordtype">id</span>View&gt;</div>
104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01735.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01735.html">PowerPreBasis</a></div>89 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01803.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01803.html">SubEntityDOFs</a></div>
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>{</div>
106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·children·=·C;</div>91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GridView::dimension;</div>
107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·isBlocked·=·std::is_same_v&lt;IMS,BasisFactory::BlockedLexicographic&gt;·or·std::is_same_v&lt;IMS,BasisFactory::BlockedInterleaved&gt;;</div> 
108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">public</span>:</div>93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>
110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01735.html#a419106855686e36864eea0100d8e618e">···52</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a419106855686e36864eea0100d8e618e">SubPreBasis</a>·=·SPB;</div> 
112 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01735.html#a37d97aeb515a5abfd55259f1fb320d12">···55</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a37d97aeb515a5abfd55259f1fb320d12">GridView</a>·=·<span·class="keyword">typename</span>·SPB::GridView;</div> 
114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01735.html#a127b27c81a242f3bbe7fe62ba0f2877b">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a127b27c81a242f3bbe7fe62ba0f2877b">size_type</[·...·truncated·by·diffoscope;·len:·15,·SHA:·62e00e812ac710e4577755cc1db6571c741727c621cde1201afe39f2338662fc·...·]t;</div>95 <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>·LocalView&gt;</div>
 96 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01803.html#acac48052c1a9079f779b64e68ce52e82">···64</a></span>··<a·class="code·hl_class"·href="a01803.html">SubEntityDOFs</a>&amp;·<a·class="code·hl_function"·href="a01803.html#acac48052c1a9079f779b64e68ce52e82">bind</a>(<span·class="keyword">const</span>·LocalView&amp;·localView,·std::size_t·subEntityIndex,·std::size_t·subEntityCodim)</div>
 97 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>
 98 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·fill·vector·with·local·indices·of·all·DOFs·contained·in·subentity</span></div>
 99 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····containedDOFs_.clear();</div>
 100 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····dofIsContained_.assign(localView.size(),·<span·class="keyword">false</span>);</div>
116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>101 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 102 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">auto</span>·re·=·Dune::referenceElement&lt;double,dim&gt;(localView.element().type());</div>
117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01735.html#a1c74f8319f302dc61ba704be6489cf37">···61</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a1c74f8319f302dc61ba704be6489cf37">IndexMergingStrategy</a>·=·IMS;</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"><a·class="line"·href="a01735.html#a7b5f1965bab95ba5c42821645f548c38">···63</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a7b5f1965bab95ba5c42821645f548c38">SubNode</a>·=·<span·class="keyword">typename</span>·SubPreBasis::Node;</div> 
120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01735.html#a32df93d56f2f547813944cb7bcd04ffa">···66</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01715.html">Node</a>·=·<a·class="code·hl_class"·href="a01715.html">PowerBasisNode&lt;SubNode,·children&gt;</a>;</div> 
122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01735.html#adc20cd44a238188f2f0117d30cfb3ea6">···68</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01735.html#a127b27c81a242f3bbe7fe62ba0f2877b">size_type</a>·<a·class="code·hl_variable"·href="a01735.html#adc20cd44a238188f2f0117d30cfb3ea6">maxMultiIndexSize</a>·=·SubPreBasis::maxMultiIndexSize·+·isBlocked;</div> 
124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01735.html#aea6df17c50528be1cecdbd8f40264063">···69</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01735.html#a127b27c81a242f3bbe7fe62ba0f2877b">size_type</a>·<a·class="code·hl_variable"·href="a01735.html#aea6df17c50528be1cecdbd8f40264063">minMultiIndexSize</a>·=·SubPreBasis::minMultiIndexSize·+·isBlocked;</div> 
125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01735.html#a3a52441f0c9a8d94a76b6e0a87cdd6fc">···70</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01735.html#a127b27c81a242f3bbe7fe62ba0f2877b">size_type</a>·<a·class="code·hl_variable"·href="a01735.html#a3a52441f0c9a8d94a76b6e0a87cdd6fc">multiIndexBufferSize</a>·=·SubPreBasis::multiIndexBufferSize·+·isBlocked;</div> 
126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>103 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·SFArgs,</div> 
128 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····disableCopyMove&lt;<a·class="code·hl_function"·href="a01735.html#ab0335222dc72364fe128e8459751377b">PowerPreBasis</a>,·SFArgs...&gt;·=·0,</div> 
129 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<a·class="code·hl_typedef"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">enableIfConstructible</a>&lt;<a·class="code·hl_typedef"·href="a01735.html#a419106855686e36864eea0100d8e618e">SubPreBasis</a>,·SFArgs...&gt;·=·0&gt;</div> 
130 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01735.html#ab0335222dc72364fe128e8459751377b">···80</a></span>··<a·class="code·hl_function"·href="a01735.html#ab0335222dc72364fe128e8459751377b">PowerPreBasis</a>(SFArgs&amp;&amp;...·sfArgs)·:</div> 
131 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····subPreBasis_(std::forward&lt;SFArgs&gt;(sfArgs)...)</div>104 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····Dune::TypeTree::forEachLeafNode(localView.tree(),·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·node,·<span·class="keyword">auto</span>&amp;&amp;·<span·class="comment">/*treePath*/</span>)·{</div>
 105 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······const·auto&amp;·localCoefficients·=·node.finiteElement().localCoefficients();</div>
 106 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······std::size_t·localSize·=·localCoefficients.size();</div>
 107 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······for(std::size_t·i=0;·i&lt;localSize;·++i)</div>
 108 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······{</div>
 109 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········auto·localKey·=·localCoefficients.localKey(i);</div>
 110 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········if·(re.subEntities(subEntityIndex,·subEntityCodim,·localKey.codim()).contains(localKey.subEntity()))</div>
 111 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········{</div>
 112 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········containedDOFs_.push_back(node.localIndex(i));</div>
 113 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··········dofIsContained_[node.localIndex(i)]·=·true;</div>
132 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··{</div>114 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········}</div>
133 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">static_assert</span>(models&lt;Concept::PreBasis&lt;GridView&gt;,·<a·class="code·hl_typedef"·href="a01735.html#a419106855686e36864eea0100d8e618e">SubPreBasis</a>&gt;(),·<span·class="stringliteral">&quot;Subprebasis·passed·to·PowerPreB[·...·truncated·by·diffoscope;·len:·56,·SHA:·50f68ac4f6f8c404a0e11ee6c46f702014c7f49f7e709ab3b65c2c4e440135ac·...·]</div>115 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······}</div>
134 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··}</div>116 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····});</div>
135 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div> 
136 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01735.html#a813f4c07a10db215c7a19c9552993baa">···87</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01735.html#a813f4c07a10db215c7a19c9552993baa">initializeIndices</a>()</div> 
137 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div> 
138 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····subPreBasis_.initializeIndices();</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>·</div> 
141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01735.html#aee8905e7295cf03b6b7d9888d8594666">···93</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01735.html#a37d97aeb515a5abfd55259f1fb320d12">GridView</a>&amp;·<a·class="code·hl_function"·href="a01735.html#aee8905e7295cf03b6b7d9888d8594666">gridView</a>()<span·class="keyword">·const</span></div> 
142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">··</span>{</div> 
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordflow">return</span>·subPreBasis_.gridView();</div>117 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··}</div>118 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··}</div>
145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>119 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
146 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01735.html#a982ebd97f308612c4dca7d980cf16070">···99</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01735.html#a982ebd97f308612c4dca7d980cf16070">update[·...·truncated·by·diffoscope;·len:·141,·SHA:·6251bd2dee859d684272b66a977c785a74a15092217294594b0437d3bbedb19f·...·]</div>120 <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>·LocalView,·<span·class="keyword">class</span>·Intersection&gt;</div>
 121 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01803.html#a263bb19c72865bbad450b3c21ba6ad23">··104</a></span>··<a·class="code·hl_class"·href="a01803.html">SubEntityDOFs</a>&amp;·<a·class="code·hl_function"·href="a01803.html#a263bb19c72865bbad450b3c21ba6ad23">bind</a>(<span·class="keyword">const</span>·LocalView&amp;·localView,·<span·class="keyword">const</span>·Intersection&amp;·intersection)</div>
147 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··{</div>122 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··{</div>
148 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····subPreBasis_.update(gv);</div>123 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keywordflow">return</span>·bind(localView,·intersection.indexInInside(),·1);</div>
149 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>··}</div>124 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··}</div>
150 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>125 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
Max diff block lines reached; 67636/93805 bytes (72.10%) of diff not shown.
20.7 KB
html2text {}
    
Offset 5, 497 lines modifiedOffset 5, 176 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 powerbasis.hh9 subentitydofs.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_POWERBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBENTITYDOFS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_POWERBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBENTITYDOFS_HH
15 ·515 ·5
16 ·6#include·<dune/common/reservedvector.hh> 
17 ·7#include·<dune/common/typeutilities.hh> 
18 ·8#include·<dune/common/indices.hh> 
19 ·9 
20 ·10#include·<dune/functions/common/utility.hh> 
21 ·11#include·<dune/functions/common/type_traits.hh> 
22 ·12#include·<dune/functions/functionspacebases/basistags.hh> 
23 ·13#include·<dune/functions/functionspacebases/nodes.hh> 
24 ·14#include·<dune/functions/functionspacebases/concepts.hh> 
25 ·15#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>16 ·6#include·<vector>
 17 ·7
 18 ·8#include·<dune/geometry/referenceelements.hh>
 19 ·9#include·<dune/typetree/traversal.hh>
 20 ·10
 21 ·11
 22 ·12
 23 ·13namespace·Dune·{
 24 ·14namespace·Functions·{
 25 ·15
26 ·1626 ·16
27 ·1727 ·17
 28 ·40template<class·GridView>
 29 41class·SubEntityDOFs
28 ·18 
29 ·19namespace·Dune·{ 
30 ·20namespace·Functions·{ 
31 ·21 
32 ·22 
33 ·23/ 
34 /·***************************************************************************** 
35 ·24//·This·is·the·reusable·part·of·the·power·bases.·It·contains 
36 ·25// 
37 ·26//·PowerPreBasis 
38 ·27// 
39 ·28//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible 
40 shared 
41 ·29//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local 
42 view 
43 ·30//·and·can·be·used·without·a·global·basis. 
44 ·31/ 
45 /·***************************************************************************** 
46 ·32 
47 ·43template<class·IMS,·class·SPB,·std::size_t·C> 
48 44class·PowerPreBasis 
49 ·45{30 ·42{
 31 ·43·static·const·int·dim·=·GridView::dimension;
 32 ·44
50 ·46·static·const·std::size_t·children·=·C; 
51 ·47·static·const·bool·isBlocked·=·std::is_same_v<IMS,BasisFactory:: 
52 BlockedLexicographic>·or·std::is_same_v<IMS,BasisFactory::BlockedInterleaved>; 
53 ·48 
54 ·49public:33 ·45public:
 34 ·46
 35 ·63·template<class·LocalView>
 36 64·SubEntityDOFs&·bind(const·LocalView&·localView,·std::size_t·subEntityIndex,
 37 std::size_t·subEntityCodim)
 38 ·65·{
 39 ·66·//·fill·vector·with·local·indices·of·all·DOFs·contained·in·subentity
 40 ·67·containedDOFs_.clear();
 41 ·68·dofIsContained_.assign(localView.size(),·false);
 42 ·69
 43 ·70·auto·re·=·Dune::referenceElement<double,dim>(localView.element().type());
55 ·50 
56 52·using·SubPreBasis·=·SPB; 
57 ·53 
58 55·using·GridView·=·typename·SPB::GridView; 
59 ·56 
60 58·using·size_type·=·std::size_t; 
61 ·59 
62 61·using·IndexMergingStrategy·=·IMS; 
63 ·62 
64 63·using·SubNode·=·typename·SubPreBasis::Node; 
65 ·64 
66 66·using·Node·=·PowerBasisNode<SubNode,_children>; 
67 ·67 
68 68·static·constexpr·size_type·maxMultiIndexSize·=·SubPreBasis:: 
69 maxMultiIndexSize·+·isBlocked; 
70 69·static·constexpr·size_type·minMultiIndexSize·=·SubPreBasis:: 
71 minMultiIndexSize·+·isBlocked; 
72 70·static·constexpr·size_type·multiIndexBufferSize·=·SubPreBasis:: 
73 multiIndexBufferSize·+·isBlocked; 
74 ·7144 ·71
75 ·77·template<class...·SFArgs, 
76 ·78·disableCopyMove<PowerPreBasis,·SFArgs...>·=·0, 
77 ·79·enableIfConstructible<SubPreBasis,·SFArgs...>·=·0> 
78 80·PowerPreBasis(SFArgs&&...·sfArgs)·: 
79 ·81·subPreBasis_(std::forward<SFArgs>(sfArgs)...)45 ·72·Dune::TypeTree::forEachLeafNode(localView.tree(),·[&](auto&&·node,·auto&&·/
 46 *treePath*/)·{
 47 ·73·const·auto&·localCoefficients·=·node.finiteElement().localCoefficients();
 48 ·74·std::size_t·localSize·=·localCoefficients.size();
 49 ·75·for(std::size_t·i=0;·i<localSize;·++i)
 50 ·76·{
 51 ·77·auto·localKey·=·localCoefficients.localKey(i);
 52 ·78·if·(re.subEntities(subEntityIndex,·subEntityCodim,·localKey.codim
 53 ()).contains(localKey.subEntity()))
 54 ·79·{
 55 ·80·containedDOFs_.push_back(node.localIndex(i));
 56 ·81·dofIsContained_[node.localIndex(i)]·=·true;
80 ·82·{57 ·82·}
 58 ·83·}
81 ·83·static_assert(models<Concept::PreBasis<GridView>,·SubPreBasis>(), 
82 "Subprebasis·passed·to·PowerPreBasis·does·not·model·the·PreBasis·concept."); 
83 ·84·}59 ·84·});
 60 ·85·return·*this;
84 ·85 
85 87·void·initializeIndices() 
86 ·88·{ 
87 ·89·subPreBasis_.initializeIndices(); 
88 ·90·} 
89 ·91 
90 93·const·GridView&·gridView()·const 
91 ·94·{ 
92 ·95·return·subPreBasis_.gridView(); 
Max diff block lines reached; 16253/21143 bytes (76.87%) of diff not shown.
12.5 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·defaultglobalbasis.hh·File·Reference</title>8 <title>dune-functions:·lagrangedgbasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/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, 58 lines modifiedOffset 65, 58 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">defaultglobalbasis.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">lagrangedgbasis.hh·File·Reference</div></div>
74 </div><!--header-->75 </div><!--header-->
75 <div·class="contents">76 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
77 <code>#include·&lt;type_traits&gt;</code><br·/> 
78 <code>#include·&lt;utility&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/>
82 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>80 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/functions/functionspacebases/defaultlocalview.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</code><br·/>
85 </div>83 </div>
86 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">85 <table·class="memberdecls">
88 <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>
89 Classes</h2></td></tr>87 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="a01555.html">Dune::Functions::DefaultGlobalBasis&lt;·PB·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01679.html">Dune::Functions::LagrangeDGPreBasis&lt;·GV,·k·&gt;</a></td></tr>
91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Global·basis·for·given·pre-basis.··<a·href="a01555.html#details">More...</a><br·/></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">90 </table><table·class="memberdecls">
94 <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>
95 Namespaces</h2></td></tr>92 Namespaces</h2></td></tr>
96 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>97 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <tr·class="memitem:a00225"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00225.html">Dune::Functions::BasisBuilder</a></td></tr>99 </table><table·class="memberdecls">
 100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 101 Typedefs</h2></td></tr>
 102 <tr·class="memitem:afa871daf79a93a0f0b19e6e480b41c95"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k&gt;·</td></tr>
 103 <tr·class="memitem:afa871daf79a93a0f0b19e6e480b41c95"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#afa871daf79a93a0f0b19e6e480b41c95">Dune::Functions::LagrangeDGNode</a>·=·LagrangeNode&lt;·GV,·k·&gt;</td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:afa871daf79a93a0f0b19e6e480b41c95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ga5de7b8547ff84158602bfb45a4358c67"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k&gt;·</td></tr>
 106 <tr·class="memitem:ga5de7b8547ff84158602bfb45a4358c67"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga5de7b8547ff84158602bfb45a4358c67">Dune::Functions::LagrangeDGBasis</a>·=·DefaultGlobalBasis&lt;·LagrangeDGPreBasis&lt;·GV,·k·&gt;·&gt;</td></tr>
 107 <tr·class="memdesc:ga5de7b8547ff84158602bfb45a4358c67"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·scalar·k-th-order·Lagrangean-DG·finite·element·space.··<a·href="a00213.html#ga5de7b8547ff84158602bfb45a4358c67">More...</a><br·/></td></tr>
 108 <tr·class="separator:ga5de7b8547ff84158602bfb45a4358c67"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">109 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
106 Functions</h2></td></tr>111 Functions</h2></td></tr>
 112 <tr·class="memitem:gae7dbc0c4e48b9cf3da63d6ef431b3481"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k&gt;·</td></tr>
 113 <tr·class="memitem:gae7dbc0c4e48b9cf3da63d6ef431b3481"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gae7dbc0c4e48b9cf3da63d6ef431b3481">Dune::Functions::BasisFactory::lagrangeDG</a>·()</td></tr>
 114 <tr·class="memdesc:gae7dbc0c4e48b9cf3da63d6ef431b3481"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·LagrangeDG·pre-basis.··<a·href="a00213.html#gae7dbc0c4e48b9cf3da63d6ef431b3481">More...</a><br·/></td></tr>
107 <tr·class="memitem:a060058e4e3c070530978192cb7c99d39"><td·class="memTemplParams"·colspan="2">template&lt;class·PreBasis·&gt;·</td></tr> 
108 <tr·class="memitem:a060058e4e3c070530978192cb7c99d39"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a060058e4e3c070530978192cb7c99d39">Dune::Functions::DefaultGlobalBasis</a>·(PreBasis·&amp;&amp;)·-&gt;·DefaultGlobalBasis&lt;·std::decay_t&lt;·PreBasis·&gt;·&gt;</td></tr> 
109 <tr·class="separator:a060058e4e3c070530978192cb7c99d39"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 <tr·class="memitem:a57d2c8b66fd384768b94af95e4ce5d78"><td·class="memTemplParams"·colspan="2">template&lt;class·GridView·,·class·PreBasisFactory·&gt;·</td></tr> 
111 <tr·class="memitem:a57d2c8b66fd384768b94af95e4ce5d78"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a57d2c8b66fd384768b94af95e4ce5d78">Dune::Functions::DefaultGlobalBasis</a>·(const·GridView·&amp;gv,·PreBasisFactory·&amp;&amp;f)·-&gt;·DefaultGlobalBasis&lt;·std::decay_t&lt;·decltype(f(gv))&gt;·&gt;</td></tr> 
112 <tr·class="separator:a57d2c8b66fd384768b94af95e4ce5d78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:gae7dbc0c4e48b9cf3da63d6ef431b3481"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a1f0dc55c03c3a9862c76456d5574abe2"><td·class="memTemplParams"·colspan="2">template&lt;class·GridView·,·class·PreBasisFactory·&gt;·</td></tr> 
114 <tr·class="memitem:a1f0dc55c03c3a9862c76456d5574abe2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00224.html#a1f0dc55c03c3a9862c76456d5574abe2">Dune::Functions::BasisFactory::makeBasis</a>·(const·GridView·&amp;gridView,·PreBasisFactory·&amp;&amp;preBasisFactory)</td></tr> 
115 <tr·class="separator:a1f0dc55c03c3a9862c76456d5574abe2"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table>116 </table>
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.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
121 </small></address>121 </small></address>
122 </body>122 </body>
2.33 KB
html2text {}
    
Offset 5, 48 lines modifiedOffset 5, 44 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces·|·Typedefs·|·Functions
 10 lagrangedgbasis.hh·File·Reference
 11 #include·<array>
10 defaultglobalbasis.hh·File·Reference 
11 #include·<cstddef> 
12 #include·<type_traits> 
13 #include·<utility> 
14 #include·<dune/common/reservedvector.hh> 
15 #include·<dune/common/typeutilities.hh> 
16 #include·<dune/common/concept.hh>12 #include·<dune/common/exceptions.hh>
 13 #include·<dune/common/math.hh>
17 #include·<dune/functions/common/type_traits.hh> 
18 #include·<dune/functions/functionspacebases/defaultlocalview.hh> 
19 #include·<dune/functions/functionspacebases/concepts.hh>14 #include·<dune/functions/functionspacebases/nodes.hh>
 15 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 16 #include·<dune/functions/functionspacebases/lagrangebasis.hh>
20 Go_to_the_source_code_of_this_file.17 Go_to_the_source_code_of_this_file.
21 ·Classes18 ·Classes
 19 class· Dune::Functions::LagrangeDGPreBasis<_GV,_k_>
22 class· Dune::Functions::DefaultGlobalBasis<_PB_> 
23  ······Global·basis·for·given·pre-basis.·More... 
24  20  
25 ·Namespaces21 ·Namespaces
26 namespace· Dune22 namespace· Dune
27  23  
28 namespace· Dune::Functions24 namespace· Dune::Functions
29  25  
30 namespace· Dune::Functions::BasisFactory26 namespace· Dune::Functions::BasisFactory
31  27  
32 namespace· Dune::Functions::BasisBuilder28 ·Typedefs
 29 template<typename·GV·,·int·k>
 30 using Dune::Functions::LagrangeDGNode·=·LagrangeNode<·GV,·k·>
 31  
 32 template<typename·GV·,·int·k>
 33 using Dune::Functions::LagrangeDGBasis·=·DefaultGlobalBasis<
 34 ·······LagrangeDGPreBasis<·GV,·k·>·>
 35  ·····Basis·of·a·scalar·k-th-order·Lagrangean-DG·finite·element·space.·More...
33  36  
34 ·Functions37 ·Functions
 38 template<std::size_t·k>
 39 auto Dune::Functions::BasisFactory::lagrangeDG·()
 40  ····Create·a·pre-basis·factory·that·can·create·a·LagrangeDG·pre-basis.
 41 ······More...
35 template<class·PreBasis·> 
36 ···· Dune::Functions::DefaultGlobalBasis·(PreBasis·&&)·->·DefaultGlobalBasis< 
37 ······std::decay_t<·PreBasis·>·> 
38   
39 template<class·GridView·,·class·PreBasisFactory·> 
40 ···· Dune::Functions::DefaultGlobalBasis·(const·GridView·&gv,·PreBasisFactory 
41 ······&&f)·->·DefaultGlobalBasis<·std::decay_t<·decltype(f(gv))>·> 
42   
43 template<class·GridView·,·class·PreBasisFactory·> 
44 auto Dune::Functions::BasisFactory::makeBasis·(const·GridView·&gridView, 
45 ······PreBasisFactory·&&preBasisFactory) 
46  42  
  
47 ===============================================================================43 ===============================================================================
48 ·····Generated·by [doxygen]·1.9.444 ·····Generated·by [doxygen]·1.9.4
113 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·defaultglobalbasis.hh·Source·File</title>8 <title>dune-functions:·lagrangedgbasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 203 lines modifiedOffset 62, 283 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">defaultglobalbasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">lagrangedgbasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTGLOBALBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEDGBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTGLOBALBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEDGBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/math.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.html">dune/functions/functionspacebases/defaultlocalview.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <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="a00218.html">Dune</a>·{</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
90 <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="a00218.html">Dune</a>·{</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Functions·{</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·*****************************************************************************</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·This·is·the·reusable·part·of·the·basis.·It·contains</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">//···LagrangeDGPreBasis</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//···LagrangeDGNode</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·*****************************************************************************</span></div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
95 <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>·PB&gt;</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV,·<span·class="keywordtype">int</span>·k&gt;</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00219.html#afa871daf79a93a0f0b19e6e480b41c95">···34</a></span><span·class="keyword">using·</span><a·class="code·hl_class"·href="a01667.html">LagrangeDGNode</a>·=·<a·class="code·hl_class"·href="a01667.html">LagrangeNode&lt;GV,·k&gt;</a>;</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 106 <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>·GV,·<span·class="keywordtype">int</span>·k&gt;</div>
96 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01555.html">···45</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01555.html">DefaultGlobalBasis</a></div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01679.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01679.html">LagrangeDGPreBasis</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>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01679.html#a8af148321780535e5555938ac4590e3c">···44</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01679.html#a8af148321780535e5555938ac4590e3c">GridView</a>·=·GV;</div>
 114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">···45</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·=·std::size_t;</div>
97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div>115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="keyword">public</span>:</div>117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//·Precompute·the·number·of·dofs·per·entity·type</span></div>
100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
101 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">···51</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a[·...·truncated·by·diffoscope;·len:·6,·SHA:·01de33dc6bddd234ca929c62bea9aa2929448cdd9005334a382d888a09d6f7d5·...·];</div>118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01679.html#a99e23efcb7d3e14798f723ba9f033afe">···49</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_[·...·truncated·by·diffoscope;·len:·91,·SHA:·5508e9c7b346142f60b347ba7bd64a7532a36a59acb831912a5576c0608c2493·...·];</div>
 119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01679.html#ab9209fa402834b5c9a35d9e987122dce">···50</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#ab9209fa402834b5c9a35d9e987122dce">dofsPerTriangle</a>····=·(k+1)*(k+2)/2;</div>
 120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01679.html#aad680a5b4e4584e3f2d56396af361123">···51</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#aad680a5b4e4584e3f2d56396af361123">dofsPerQuad</a>········=·(k+1)*(k+1);</div>
 121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01679.html#a755b7a249dd88abd62ce3be575320572">···52</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#a755b7a249dd88abd62ce3be575320572">dofsPerTetrahedron</a>·=·(k+1)*(k+2)*(k+3)/6;</div>
 122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01679.html#afb53eceb4802d0e888664e0cbe33f843">···53</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#afb53eceb4802d0e888664e0cbe33f843">dofsPerPrism</a>·······=·(k+1)*(k+1)*(k+2)/2;</div>
 123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01679.html#a64d5d4089862c52124131d75c156facf">···54</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#a64d5d4089862c52124131d75c156facf">dofsPerHexahedron</a>··=·(k+1)*(k+1)*(k+1);</div>
 124 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01679.html#ac1406270c17daf802721fae3e90d350f">···55</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#ac1406270c17daf802721fae3e90d350f">dofsPerPyramid</a>·····=·(k+1)*(k+2)*(2*k+3)/6;</div>
102 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>125 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
103 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01555.html#aa33c9a46f1e7548b2a956c36f6554e89">···54</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#aa33c9a46f1e7548b2a956c36f6554e89">PrefixPath</a>·=·TypeTree::HybridTreePath&lt;&gt;;</div> 
104 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>126 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01555.html#a2b9cab135f3764650ad063d49c4c2fcb">···57</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a2b9cab135f3764650ad063d49c4c2fcb">GridView</a>[·...·truncated·by·diffoscope;·len:·59,·SHA:·40530d967a00bf97a59202cc6fe2363cedce08c5aaae5f6f49255ae8955bdd8c·...·];</div>127 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01679.html#a1358396b2a7d352807195b7e2e855849">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01667.html">Node</a>·=·<a·class="code·hl_class"·href="a01667[·...·truncated·by·diffoscope;·len:·38,·SHA:·7eea49f91198ba7bf0b7430c8e3c1b1f48e4b1a82bc6f700165c928cc366fb12·...·];</div>
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>128 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01555.html#a10db3413eda75531530d9b0bf82e8335">···60</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a10db3413eda75531530d9b0bf82e8335">size_type</a>·=·std::size_t;</div>129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01679.html#a4ceb8a4c31a5cf55d03f715717c95910">···60</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·<a·class="code·hl_variabl[·...·truncated·by·diffoscope;·len:·81,·SHA:·9fd0e8264c8239edf1f0e4568e93bc3e7d790eb428202092d52240f6802a31f3·...·];</div>
 130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01679.html#ae9cd5968c89433b07b3de6c28e89a368">···61</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·<a·class="code·hl_variable"·href="a01679.html#ae9cd5968c89433b07b3de6c28e89a368">minMultiIndexSize</a>·=·1;</div>
 131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01679.html#a20f969e87311ae7db719d06e7737d70e">···62</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·<a·class="code·hl_variable"·href="a01679.html#a20f969e87311ae7db719d06e7737d70e">multiIndexBufferSize</a>·=·1;</div>
108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01679.html#a6922ab8ade352184b13dca9d354b663e">···65</a></span>··<a·class="code·hl_function"·href="a01679.html#a6922ab8ade352184b13dca9d354b663e">LagrangeDGPreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01679.html#a8af148321780535e5555938ac4590e3c">GridView</a>&amp;·gv)·:</div>
 134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<a·class="code·hl_variable"·href="a01679.html#ae96405a175e0d71369d209ba64c548e7">gridView_</a>(gv)</div>
109 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01555.html#a6dd2621b698c77033f1b37443b7c7e65">···63</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01559.html">LocalView</a>·=·<a·class="code·hl_class"·href="a01559.html">DefaultLocalView&lt;DefaultGlobalBasis&lt;PreBasis&gt;</a>&gt;;</div> 
110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
111 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01555.html#a71e8362c3966f9bc4ced844fb8474be7">···66</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a71e8362c3966f9bc4ced844fb8474be7">MultiIndex</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01559.html#acffe4cd37e8a7720e1a3eced31570c5a">LocalView::MultiIndex</a>;</div> 
112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··{}</div>
113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01555.html#a00a78eb6f90d02a8c5dd3d4718b14e99">···69</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a00a78eb6f90d02a8c5dd3d4718b14e99">SizePrefix</a>·=·Dune::ReservedVector&lt;std::size_t,·PreBasis::multiIndexBufferSize&gt;;</div> 
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
115 <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>...·T,</div> 
116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····disableCopyMove&lt;<a·class="code·hl_function"·href="a01555.html#ac8c43e23bffc9116702a479f1c1d01f4">DefaultGlobalBasis</a>,·T...&gt;·=·0,</div> 
117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<a·class="code·hl_typedef"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">enableIfConstructible</a>&lt;<a·class="code·hl_typedef"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a>,·T...&gt;·=·0&gt;</div> 
118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01555.html#ac8c43e23bffc9116702a479f1c1d01f4">···82</a></span>··<a·class="code·hl_function"·href="a01555.html#ac8c43e23bffc9116702a479f1c1d01f4">DefaultGlobalBasis</a>(T&amp;&amp;...·t)·:</div> 
119 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<a·class="code·hl_variable"·href="a01555.html#a7d0a58f78727ab3b0d9159a899031f07">preBasis_</a>(std::forward&lt;T&gt;(t)...),</div> 
120 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<a·class="code·hl_variable"·href="a01555.html#aeed6ef808c134ff63cea8102b7a03c22">prefixPath_</a>()</div> 
121 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">static_assert</span>(models&lt;Concept::PreBasis&lt;GridView&gt;,·<a·class="code·hl_typedef"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a>&gt;(),·<span·class="stringliteral">&quot;Type·passed·to·DefaultGlobalBasis·does·not·model·the·PreBasis·concept.&quot;</span>);</div> 
123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<a·class="code·hl_variable"·href="a01555.html#a7d0a58f78727ab3b0d9159a899031f07">preBasis_</a>.initializeIndices();</div>137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01679.html#a8b70bc6aa806e06c8062a69d4287af96">···70</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01679.html#a8b70bc6aa806e06c8062a69d4287af96">initializeIndices</a>()</div>
 139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>
 140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">switch</span>·(dim)</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="keywordflow">case</span>·1:</div>
 143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>
 144 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">break</span>;</div>
 145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>
 146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">case</span>·2:</div>
 147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div>
 148 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<a·class="code·hl_variable"·href="a01679.html#a8f9bb80599a31e77d8b96522467fa691">quadrilateralOffset_</a>·=·<a·class="code·hl_variable"·href="a01679.html#ab9209fa402834b5c9a35d9e987122dce">dofsPerTriangle</a>·*·<a·class="code·hl_variable"·href="a01679.html#ae96405a175e0d71369d209ba64c548e7">gridView_</a>.size(Dune::GeometryTypes::triangle);</div>
 149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">break</span>;</div>
 150 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>
Max diff block lines reached; 54054/95906 bytes (56.36%) of diff not shown.
19.6 KB
html2text {}
    
Offset 5, 283 lines modifiedOffset 5, 376 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 defaultglobalbasis.hh9 lagrangedgbasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTGLOBALBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEDGBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTGLOBALBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEDGBASIS_HH
15 ·515 ·5
16 ·6#include·<cstddef> 
17 ·7#include·<type_traits> 
18 ·8#include·<utility>16 ·6#include·<array>
 17 ·7#include·<dune/common/exceptions.hh>
 18 ·8#include·<dune/common/math.hh>
19 ·919 ·9
20 ·10#include·<dune/common/reservedvector.hh> 
21 ·11#include·<dune/common/typeutilities.hh> 
22 ·12#include·<dune/common/concept.hh>20 ·10#include·<dune/functions/functionspacebases/nodes.hh>
 21 ·11#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 22 ·12#include·<dune/functions/functionspacebases/lagrangebasis.hh>
23 ·1323 ·13
24 ·14#include·<dune/functions/common/type_traits.hh> 
25 ·15#include·<dune/functions/functionspacebases/defaultlocalview.hh> 
26 ·16#include·<dune/functions/functionspacebases/concepts.hh> 
27 ·17 
28 ·1824 ·14
 25 ·15
 26 ·16
 27 ·17namespace·Dune·{
 28 ·18namespace·Functions·{
29 ·1929 ·19
30 ·20namespace·Dune·{ 
31 ·21namespace·Functions·{30 ·20
 31 ·21
32 ·2232 ·22/
33 ·2333 /·*****************************************************************************
 34 ·23//·This·is·the·reusable·part·of·the·basis.·It·contains
34 ·2435 ·24//
35 ·44template<class·PB> 
36 45class·DefaultGlobalBasis36 ·25//·LagrangeDGPreBasis
 37 ·26//·LagrangeDGNode
 38 ·27//
 39 ·28//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible
 40 shared
 41 ·29//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local
 42 view
 43 ·30//·and·can·be·used·without·a·global·basis.
 44 ·31/
 45 /·*****************************************************************************
 46 ·32
 47 ·33template<typename·GV,·int·k>
 48 34using·LagrangeDGNode·=·LagrangeNode<GV,_k>;
 49 ·35
 50 ·36template<typename·GV,·int·k>
 51 37class·LagrangeDGPreBasis
 52 ·38{
 53 ·39·static·const·int·dim·=·GV::dimension;
 54 ·40
 55 ·41public:
 56 ·42
 57 44·using·GridView·=·GV;
 58 45·using·size_type·=·std::size_t;
37 ·46{59 ·46
38 ·4760 ·47
39 ·48public: 
40 ·49 
41 51·using·PreBasis·=·PB; 
42 ·52 
43 54·using·PrefixPath·=·TypeTree::HybridTreePath<>; 
44 ·55 
45 57·using·GridView·=·typename·PreBasis::GridView; 
46 ·58 
47 60·using·size_type·=·std::size_t; 
48 ·61 
49 63·using·LocalView·=·DefaultLocalView<DefaultGlobalBasis<PreBasis>>; 
50 ·64 
51 66·using·MultiIndex·=·typename·LocalView::MultiIndex; 
52 ·67 
53 69·using·SizePrefix·=·Dune::ReservedVector<std::size_t,·PreBasis:: 
54 multiIndexBufferSize>; 
55 ·70 
56 ·79·template<class...·T, 
57 ·80·disableCopyMove<DefaultGlobalBasis,·T...>·=·0, 
58 ·81·enableIfConstructible<PreBasis,·T...>·=·0> 
59 82·DefaultGlobalBasis(T&&...·t)·: 
60 ·83·preBasis_(std::forward<T>(t)...), 
61 ·84·prefixPath_()61 ·48·//·Precompute·the·number·of·dofs·per·entity·type
 62 49·const·static·int·dofsPerEdge·=·k+1;
 63 50·const·static·int·dofsPerTriangle·=·(k+1)*(k+2)/2;
 64 51·const·static·int·dofsPerQuad·=·(k+1)*(k+1);
 65 52·const·static·int·dofsPerTetrahedron·=·(k+1)*(k+2)*(k+3)/6;
 66 53·const·static·int·dofsPerPrism·=·(k+1)*(k+1)*(k+2)/2;
 67 54·const·static·int·dofsPerHexahedron·=·(k+1)*(k+1)*(k+1);
 68 55·const·static·int·dofsPerPyramid·=·(k+1)*(k+2)*(2*k+3)/6;
 69 ·56
 70 ·57
 71 58·using·Node·=·LagrangeDGNode<GV,_k>;
 72 ·59
 73 60·static·constexpr·size_type·maxMultiIndexSize·=·1;
 74 61·static·constexpr·size_type·minMultiIndexSize·=·1;
 75 62·static·constexpr·size_type·multiIndexBufferSize·=·1;
 76 ·63
 77 65·LagrangeDGPreBasis(const·GridView&·gv)·:
 78 ·66·gridView_(gv)
 79 ·67·{}
 80 ·68
 81 ·69
 82 70·void·initializeIndices()
 83 ·71·{
 84 ·72·switch·(dim)
 85 ·73·{
 86 ·74·case·1:
62 ·85·{87 ·75·{
63 ·86·static_assert(models<Concept::PreBasis<GridView>,·PreBasis>(),·"Type·passed 
64 to·DefaultGlobalBasis·does·not·model·the·PreBasis·concept."); 
65 ·87·preBasis_.initializeIndices();88 ·76·break;
 89 ·77·}
 90 ·78·case·2:
 91 ·79·{
 92 ·80·quadrilateralOffset_·=·dofsPerTriangle·*·gridView_.size(Dune::
 93 GeometryTypes::triangle);
 94 ·81·break;
Max diff block lines reached; 13771/20002 bytes (68.85%) of diff not shown.
10.6 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·flatmultiindex.hh·File·Reference</title>8 <title>dune-functions:·lagrangebasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 37 lines modifiedOffset 63, 65 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#typedef-members">Typedefs</a>··</div>72 <a·href="#typedef-members">Typedefs</a>·&#124;
 73 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">flatmultiindex.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">lagrangebasis.hh·File·Reference</div></div>
73 </div><!--header-->75 </div><!--header-->
74 <div·class="contents">76 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/localfunctions/lagrange.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/localfunctions/lagrange/equidistantpoints.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/localfunctions/lagrange/pqkfactory.hh&gt;</code><br·/>
76 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/functions/common/multiindex.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
77 </div>84 </div>
78 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <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="a01671.html">Dune::Functions::LagrangePreBasis&lt;·GV,·k,·R·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·for·a·PQ-lagrange·bases·with·given·order.··<a·href="a01671.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="a01667.html">Dune::Functions::LagrangeNode&lt;·GV,·k,·R·&gt;</a></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 </table><table·class="memberdecls">
80 <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>
81 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
82 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>97 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>99 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
85 <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:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
88 Typedefs</h2></td></tr>105 Typedefs</h2></td></tr>
89 <tr·class="memitem:ga6b523ca86bfec2581ea9c173a722f8f3"><td·class="memTemplParams"·colspan="2">template&lt;class·size_type·&gt;·</td></tr> 
90 <tr·class="memitem:ga6b523ca86bfec2581ea9c173a722f8f3"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga6b523ca86bfec2581ea9c173a722f8f3">Dune::Functions::FlatMultiIndex</a>·=·StaticMultiIndex&lt;·size_type,·1·&gt;</td></tr> 
91 <tr·class="memdesc:ga6b523ca86bfec2581ea9c173a722f8f3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·multi-index·class·with·only·one·level.··<a·href="a00214.html#ga6b523ca86bfec2581ea9c173a722f8f3">More...</a><br·/></td></tr>106 <tr·class="memitem:ga566d155fed1f25513c4d927769722fcc"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k·=·-1,·typename·R··=·double&gt;·</td></tr>
 107 <tr·class="memitem:ga566d155fed1f25513c4d927769722fcc"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga566d155fed1f25513c4d927769722fcc">Dune::Functions::LagrangeBasis</a>·=·DefaultGlobalBasis&lt;·LagrangePreBasis&lt;·GV,·k,·R·&gt;·&gt;</td></tr>
 108 <tr·class="memdesc:ga566d155fed1f25513c4d927769722fcc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nodal·basis·of·a·scalar·k-th-order·Lagrangean·finite·element·space.··<a·href="a00213.html#ga566d155fed1f25513c4d927769722fcc">More...</a><br·/></td></tr>
92 <tr·class="separator:ga6b523ca86bfec2581ea9c173a722f8f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:ga566d155fed1f25513c4d927769722fcc"><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:ga5106c08bf6dd8eaca7d06075d581d760"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·typename·R··=·double&gt;·</td></tr>
 114 <tr·class="memitem:ga5106c08bf6dd8eaca7d06075d581d760"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga5106c08bf6dd8eaca7d06075d581d760">Dune::Functions::BasisFactory::lagrange</a>·()</td></tr>
 115 <tr·class="memdesc:ga5106c08bf6dd8eaca7d06075d581d760"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Lagrange·pre-basis.··<a·href="a00213.html#ga5106c08bf6dd8eaca7d06075d581d760">More...</a><br·/></td></tr>
 116 <tr·class="separator:ga5106c08bf6dd8eaca7d06075d581d760"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:ga177b4e1b21990d7fc9350ac0caeb3c6c"><td·class="memTemplParams"·colspan="2">template&lt;typename·R··=·double&gt;·</td></tr>
 118 <tr·class="memitem:ga177b4e1b21990d7fc9350ac0caeb3c6c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga177b4e1b21990d7fc9350ac0caeb3c6c">Dune::Functions::BasisFactory::lagrange</a>·(int·order)</td></tr>
 119 <tr·class="memdesc:ga177b4e1b21990d7fc9350ac0caeb3c6c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Lagrange·pre-basis·with·a·run-time·order.··<a·href="a00213.html#ga177b4e1b21990d7fc9350ac0caeb3c6c">More...</a><br·/></td></tr>
 120 <tr·class="separator:ga177b4e1b21990d7fc9350ac0caeb3c6c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table>121 </table>
94 </div><!--·contents·-->122 </div><!--·contents·-->
95 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>124 <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.4125 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
98 </small></address>126 </small></address>
99 </body>127 </body>
1.89 KB
html2text {}
    
Offset 5, 25 lines modifiedOffset 5, 50 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Namespaces·|·Typedefs 
10 flatmultiindex.hh·File·Reference 
11 #include·<array> 
12 #include·<dune/functions/common/multiindex.hh>9 Classes·|·Namespaces·|·Typedefs·|·Functions
 10 lagrangebasis.hh·File·Reference
 11 #include·<type_traits>
 12 #include·<dune/common/exceptions.hh>
 13 #include·<dune/localfunctions/lagrange.hh>
 14 #include·<dune/localfunctions/lagrange/equidistantpoints.hh>
 15 #include·<dune/localfunctions/lagrange/pqkfactory.hh>
 16 #include·<dune/functions/functionspacebases/nodes.hh>
 17 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
13 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
 19 ·Classes
 20 class· Dune::Functions::LagrangePreBasis<_GV,_k,_R_>
 21  ······A·pre-basis·for·a·PQ-lagrange·bases·with·given·order.·More...
 22  
 23 class· Dune::Functions::LagrangeNode<_GV,_k,_R_>
 24  
14 ·Namespaces25 ·Namespaces
15 namespace· Dune26 namespace· Dune
16  27  
17 namespace· Dune::Functions28 namespace· Dune::Functions
18  29  
 30 namespace· Dune::Functions::BasisFactory
 31  
19 ·Typedefs32 ·Typedefs
20 template<class·size_type·> 
21 using Dune::Functions::FlatMultiIndex·=·StaticMultiIndex<·size_type,·1·> 
22  ·····A·multi-index·class·with·only·one·level.·More...33 template<typename·GV·,·int·k·=·-1,·typename·R·=·double>
 34 using Dune::Functions::LagrangeBasis·=·DefaultGlobalBasis<·LagrangePreBasis<
 35 ·······GV,·k,·R·>·>
 36  ·····Nodal·basis·of·a·scalar·k-th-order·Lagrangean·finite·element·space.
 37 ·······More...
 38  
 39 ·Functions
 40 template<std::size_t·k,·typename·R·=·double>
 41 auto Dune::Functions::BasisFactory::lagrange·()
 42  ····Create·a·pre-basis·factory·that·can·create·a·Lagrange·pre-basis.·More...
 43  
 44 template<typename·R·=·double>
 45 auto Dune::Functions::BasisFactory::lagrange·(int·order)
 46  ····Create·a·pre-basis·factory·that·can·create·a·Lagrange·pre-basis·with·a
 47 ······run-time·order.·More...
23  48  
  
24 ===============================================================================49 ===============================================================================
25 ·····Generated·by [doxygen]·1.9.450 ·····Generated·by [doxygen]·1.9.4
144 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·flatmultiindex.hh·Source·File</title>8 <title>dune-functions:·lagrangebasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 43 lines modifiedOffset 62, 548 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">flatmultiindex.hh</div></div>68 ··<div·class="headertitle"><div·class="title">lagrangebasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATMULTIINDEX_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATMULTIINDEX_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00101.html">dune/functions/common/multiindex.hh</a>&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/localfunctions/lagrange.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/localfunctions/lagrange/equidistantpoints.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <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="a00218.html">Dune</a>·{</div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/localfunctions/lagrange/pqkfactory.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <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/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
85 <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>·<span·class="keywordtype">size_t</span>ype&gt;</div> 
86 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a00214.html#ga6b523ca86bfec2581ea9c173a722f8f3">···31</a></span><span·class="keyword">using·</span><a·class="code·hl_class"·href="a01267.html">FlatMultiIndex</a>·=·<a·class="code·hl_class"·hr[·...·truncated·by·diffoscope;·len:·58,·SHA:·3687daeab26ab36f5d040fc33d0f9beebcf5632b0cefe82940bd94b97f143724·...·]</div>87 <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="a00218.html">Dune</a>·{</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·*****************************************************************************</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·This·is·the·reusable·part·of·the·LagrangeBasis.·It·contains</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//···LagrangePreBasis</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//···LagrangeNode</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·*****************************************************************************</span></div>
87 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</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><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R=<span·class="keywordtype">double</span>&gt;</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">class·</span>LagrangeNode;</div>
88 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</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">template</span>&lt;<span·class="keyword">typename</span>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R=<span·class="keywordtype">double</span>&gt;</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">class·</span>LagrangePreBasis;</div>
89 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
90 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>}·<span·class="comment">//·end·namespace·Functions</span></div> 
91 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>}·<span·class="comment">//·end·namespace·Dune</span></div> 
92 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 109 <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>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R&gt;</div>
 110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01671.html">···54</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01671.html">LagrangePreBasis</a></div>
 111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>{</div>
 112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div>
 113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·useDynamicOrder·=·(k&lt;0);</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="keyword">public</span>:</div>
 116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01671.html#aaa2add570edd22047fd5cfba570dd982">···62</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01671.html#aaa2add570edd22047fd5cfba570dd982">GridView</a>·=·GV;</div>
 118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 119 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">···65</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>·=·std::size_t;</div>
 120 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01671.html#a2762f1eade252d79b05070788f18012d">···68</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01667.html">Node</a>·=·<a·class="code·hl_class"·href="a01667.html">LagrangeNode&lt;GV,·k,·R&gt;</a>;</div>
 122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01671.html#a04abff1d4b5ac732d83019938a019d2a">···70</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>·<a·class="code·hl_variable"·href="a01671.html#a04abff1d4b5ac732d83019938a019d2a">maxMultiIndexSize</a>·=·1;</div>
 124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01671.html#af4e167602b8bc1cdccf0baea69572f60">···71</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>·<a·class="code·hl_variable"·href="a01671.html#af4e167602b8bc1cdccf0baea69572f60">minMultiIndexSize</a>·=·1;</div>
 125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01671.html#aa07a2111fb2151f10c128f6ebf746d81">···72</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>·<a·class="code·hl_variable"·href="a01671.html#aa07a2111fb2151f10c128f6ebf746d81">multiIndexBufferSize</a>·=·1;</div>
 126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 127 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01671.html#a982937b8e5348046761303330fc35d18">···75</a></span>··<a·class="code·hl_function"·href="a01671.html#a982937b8e5348046761303330fc35d18">LagrangePreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01671.html#aaa2add570edd22047fd5cfba570dd982">GridView</a>&amp;·gv)</div>
 128 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··:·<a·class="code·hl_class"·href="a01671.html">LagrangePreBasis</a>(gv,·std::numeric_limits&lt;unsigned·int&gt;::max())</div>
 129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··{}</div>
 130 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01671.html#a791cbc108e89b7effc1c668b800667bb">···80</a></span>··<a·class="code·hl_function"·href="a01671.html#a791cbc108e89b7effc1c668b800667bb">LagrangePreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01671.html#aaa2add570edd22047fd5cfba570dd982">GridView</a>&amp;·gv,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01671.html#abbd87ea8be342b39e287babfec846db4">order</a>)·:</div>
 132 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<a·class="code·hl_variable"·href="a01671.html#ab8b9e944762fe3f68430e41d24fb540b">gridView_</a>(gv),·<a·class="code·hl_variable"·href="a01671.html#abefe712249711f9caee5f9b4ace8fb2a">order_</a>(<a·class="code·hl_function"·href="a01671.html#abbd87ea8be342b39e287babfec846db4">order</a>)</div>
 133 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··{</div>
 134 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordflow">if</span>·(!useDynamicOrder·&amp;&amp;·<a·class="code·hl_function"·href="a01671.html#abbd87ea8be342b39e287babfec846db4">order</a>!=std::numeric_limits&lt;unsigned·int&gt;::max())</div>
 135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······DUNE_THROW(RangeError,·<span·class="stringliteral">&quot;Template·argument·k·has·to·be·-1·when·supplying·a·run-time·order!&quot;</span>);</div>
 136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 137 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;=dim;·i++)</div>
 138 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>
 139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<a·class="code·hl_variable"·href="a01671.html#abfa5632c391ed7160d081c63ab154377">dofsPerCube_</a>[i]·=·<a·class="code·hl_function"·href="a01671.html#a015986cee132f7ebd91ad8f3845a84be">computeDofsPerCube</a>(i);</div>
 140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<a·class="code·hl_variable"·href="a01671.html#a39dcb5d78ac1216c75a75660e2d61849">dofsPerSimplex_</a>[i]·=·<a·class="code·hl_function"·href="a01671.html#a01edf36372c30d045823bb5a330526e6">computeDofsPerSimplex</a>(i);</div>
 141 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
 142 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<a·class="code·hl_variable"·href="a01671.html#ade4d334b8ac70f9c18fc15a9eba04815">dofsPerPrism_</a>·=·<a·class="code·hl_function"·href="a01671.html#a0c0e8ce0766d2a59986cb5daebe86132">computeDofsPerPrism</a>();</div>
 143 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<a·class="code·hl_variable"·href="a01671.html#a9212ce0f83e8642244e10d3cd3d596c6">dofsPerPyramid_</a>·=·<a·class="code·hl_function"·href="a01671.html#a76f8c4b5aa9e574556edd79f0b2812f1">computeDofsPerPyramid</a>();</div>
 144 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··}</div>
 145 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 146 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01671.html#a7318cbabd5f57d0b6cbab1b2dc41fff8">···96</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01671.html#a7318cbabd5f57d0b6cbab1b2dc41fff8">initializeIndices</a>()</div>
 147 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··{</div>
 148 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<a·class="code·hl_variable"·href="a01671.html#a5664ce9110b445d622298dc5263f33b2">vertexOffset_</a>········=·0;</div>
 149 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<a·class="code·hl_variable"·href="a01671.html#a24780ed75bb6c40381f730e267f133f8">edgeOffset_</a>············=·<a·class="code·hl_variable"·href="a01671.html#a5664ce9110b445d622298dc5263f33b2">vertexOffset_</a>··········+·<a·class="code·hl_function"·href="a01671.html#ae51ebb4186d0677f3599176d23a42172">dofsPerCube</a>(0)·*·((<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>)<a·class="code·hl_variable"·href="a01671.html#ab8b9e944762fe3f68430e41d24fb540b">gridView_</a>.size(dim));</div>
 150 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
 151 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keywordflow">if</span>·(dim&gt;=2)</div>
 152 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····{</div>
 153 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<a·class="code·hl_variable"·href="a01671.html#ae6c85768fc1d8aa23f94a2708d8d3ee6">triangleOffset_</a>······=·<a·class="code·hl_variable"·href="a01671.html#a24780ed75bb6c40381f730e267f133f8">edgeOffset_</a>············+·<a·class="code·hl_function"·href="a01671.html#ae51ebb4186d0677f3599176d23a42172">dofsPerCube</a>(1)·*·((<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>)·<a·class="code·hl_variable"·href="a01671.html#ab8b9e944762fe3f68430e41d24fb540b">gridView_</a>.size(dim-1));</div>
 154 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div>
 155 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<a·class="code·hl_variable"·href="a01671.html#aaa4552a25872774f6f07f4dd8336be69">quadrilateralOffset_</a>·=·<a·class="code·hl_variable"·href="a01671.html#ae6c85768fc1d8aa23f94a2708d8d3ee6">triangleOffset_</a>········+·<a·class="code·hl_function"·href="a01671.html#a5a34336b9868148ddade4d6b5fd044cf">dofsPerSimplex</a>(2)·*·((<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>)<a·class="code·hl_variable"·href="a01671.html#ab8b9e944762fe3f68430e41d24fb540b">gridView_</a>.size(Dune::GeometryTypes::triangle));</div>
 156 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····}</div>
 157 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div>
 158 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="keywordflow">if</span>·(dim==3)·{</div>
 159 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······<a·class="code·hl_variable"·href="a01671.html#a6c7ee6cdf1c33779542802c064878f9d">tetrahedronOffset_</a>···=·<a·class="code·hl_variable"·href="a01671.html#aaa4552a25872774f6f07f4dd8336be69">quadrilateralOffset_</a>·+·<a·class="code·hl_function"·href="a01671.html#ae51ebb4186d0677f3599176d23a42172">dofsPerCube</a>(2)·*·((<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>)<a·class="code·hl_variable"·href="a01671.html#ab8b9e944762fe3f68430e41d24fb540b">gridView_</a>.size(Dune::GeometryTypes::quadrilateral));</div>
 160 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>
 161 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>······<a·class="code·hl_variable"·href="a01671.html#a649ad327ee6564de6263f497962d344e">prismOffset_</a>·········=·<a·class="code·hl_variable"·href="a01671.html#a6c7ee6cdf1c33779542802c064878f9d">tetrahedronOffset_</a>···+···<a·class="code·hl_function"·href="a01671.html#a5a34336b9868148ddade4d6b5fd044cf">dofsPerSimplex</a>(3)·*·((<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>)<a·class="code·hl_variable"·href="a01671.html#ab8b9e944762fe3f68430e41d24fb540b">gridView_</a>.size(Dune::GeometryTypes::tetrahedron));</div>
 162 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>·</div>
 163 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······<a·class="code·hl_variable"·href="a01671.html#aea5db4f517eaead23b62142891c0484a">hexahedronOffset_</a>····=·<a·class="code·hl_variable"·href="a01671.html#a649ad327ee6564de6263f497962d344e">prismOffset_</a>·········+···<a·class="code·hl_function"·href="a01671.html#a005c07b60bc225e41f6fbeee53ab20c2">dofsPerPrism</a>()·*·((<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>)<a·class="code·hl_variable"·href="a01671.html#ab8b9e944762fe3f68430e41d24fb540b">gridView_</a>.size(Dune::GeometryTypes::prism));</div>
 164 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
 165 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>······<a·class="code·hl_variable"·href="a01671.html#a639dc115510426bbaf3f0431fc8f1748">pyramidOffset_</a>·······=·<a·class="code·hl_variable"·href="a01671.html#aea5db4f517eaead23b62142891c0484a">hexahedronOffset_</a>····+···<a·class="code·hl_function"·href="a01671.html#ae51ebb4186d0677f3599176d23a42172">dofsPerCube</a>(3)·*·((<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>)<a·class="code·hl_variable"·href="a01671.html#ab8b9e944762fe3f68430e41d24fb540b">gridView_</a>.size(Dune::GeometryTypes::hexahedron));</div>
 166 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>····}</div>
Max diff block lines reached; 20886/122129 bytes (17.10%) of diff not shown.
24.1 KB
html2text {}
    
Offset 5, 41 lines modifiedOffset 5, 744 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 flatmultiindex.hh9 lagrangebasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATMULTIINDEX_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATMULTIINDEX_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEBASIS_HH
15 ·515 ·5
16 ·6#include·<array> 
17 ·7 
18 ·8#include·<dune/functions/common/multiindex.hh> 
19 ·9 
20 ·10namespace·Dune·{ 
21 ·11namespace·Functions·{16 ·6#include·<type_traits>
 17 ·7#include·<dune/common/exceptions.hh>
 18 ·8
 19 ·9#include·<dune/localfunctions/lagrange.hh>
 20 ·10#include·<dune/localfunctions/lagrange/equidistantpoints.hh>
 21 ·11#include·<dune/localfunctions/lagrange/pqkfactory.hh>
22 ·1222 ·12
23 ·13 
24 ·14 
25 ·30template<class·size_type> 
26 31using·FlatMultiIndex·=·StaticMultiIndex<size_type,_1>; 
27 ·3223 ·13#include·<dune/functions/functionspacebases/nodes.hh>
 24 ·14#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 25 ·15
 26 ·16
 27 ·17namespace·Dune·{
 28 ·18namespace·Functions·{
 29 ·19
 30 ·20/
 31 /·*****************************************************************************
 32 ·21//·This·is·the·reusable·part·of·the·LagrangeBasis.·It·contains
 33 ·22//
 34 ·23//·LagrangePreBasis
 35 ·24//·LagrangeNode
 36 ·25//
 37 ·26//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible
 38 shared
 39 ·27//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local
 40 view
 41 ·28//·and·can·be·used·without·a·global·basis.
 42 ·29/
 43 /·*****************************************************************************
 44 ·30
 45 ·31template<typename·GV,·int·k,·typename·R=double>
 46 ·32class·LagrangeNode;
28 ·3347 ·33
29 ·34 
30 ·35}·//·end·namespace·Functions 
31 ·36}·//·end·namespace·Dune48 ·34template<typename·GV,·int·k,·typename·R=double>
 49 ·35class·LagrangePreBasis;
 50 ·36
32 ·3751 ·37
 52 ·38
 53 ·53template<typename·GV,·int·k,·typename·R>
 54 54class·LagrangePreBasis
 55 ·55{
 56 ·56·static·const·int·dim·=·GV::dimension;
 57 ·57·static·const·bool·useDynamicOrder·=·(k<0);
 58 ·58
 59 ·59public:
 60 ·60
 61 62·using·GridView·=·GV;
 62 ·63
 63 65·using·size_type·=·std::size_t;
 64 ·66
 65 68·using·Node·=·LagrangeNode<GV,_k,_R>;
 66 ·69
 67 70·static·constexpr·size_type·maxMultiIndexSize·=·1;
 68 71·static·constexpr·size_type·minMultiIndexSize·=·1;
 69 72·static·constexpr·size_type·multiIndexBufferSize·=·1;
 70 ·73
 71 75·LagrangePreBasis(const·GridView&·gv)
 72 ·76·:·LagrangePreBasis(gv,·std::numeric_limits<unsigned·int>::max())
 73 ·77·{}
 74 ·78
 75 80·LagrangePreBasis(const·GridView&·gv,·unsigned·int·order)·:
 76 ·81·gridView_(gv),·order_(order)
 77 ·82·{
 78 ·83·if·(!useDynamicOrder·&&·order!=std::numeric_limits<unsigned·int>::max())
 79 ·84·DUNE_THROW(RangeError,·"Template·argument·k·has·to·be·-1·when·supplying·a
 80 run-time·order!");
 81 ·85
 82 ·86·for·(int·i=0;·i<=dim;·i++)
 83 ·87·{
 84 ·88·dofsPerCube_[i]·=·computeDofsPerCube(i);
 85 ·89·dofsPerSimplex_[i]·=·computeDofsPerSimplex(i);
 86 ·90·}
 87 ·91·dofsPerPrism_·=·computeDofsPerPrism();
 88 ·92·dofsPerPyramid_·=·computeDofsPerPyramid();
 89 ·93·}
 90 ·94
 91 96·void·initializeIndices()
 92 ·97·{
 93 ·98·vertexOffset_·=·0;
 94 ·99·edgeOffset_·=·vertexOffset_·+·dofsPerCube(0)·*·((size_type)gridView_.size
 95 (dim));
 96 ·100
 97 ·101·if·(dim>=2)
 98 ·102·{
 99 ·103·triangleOffset_·=·edgeOffset_·+·dofsPerCube(1)·*·((size_type)
 100 gridView_.size(dim-1));
 101 ·104
 102 ·105·quadrilateralOffset_·=·triangleOffset_·+·dofsPerSimplex(2)·*·(
 103 (size_type)gridView_.size(Dune::GeometryTypes::triangle));
 104 ·106·}
 105 ·107
 106 ·108·if·(dim==3)·{
 107 ·109·tetrahedronOffset_·=·quadrilateralOffset_·+·dofsPerCube(2)·*·(
 108 (size_type)gridView_.size(Dune::GeometryTypes::quadrilateral));
 109 ·110
 110 ·111·prismOffset_·=·tetrahedronOffset_·+·dofsPerSimplex(3)·*·(
 111 (size_type)gridView_.size(Dune::GeometryTypes::tetrahedron));
 112 ·112
 113 ·113·hexahedronOffset_·=·prismOffset_·+·dofsPerPrism()·*·(
 114 (size_type)gridView_.size(Dune::GeometryTypes::prism));
 115 ·114
 116 ·115·pyramidOffset_·=·hexahedronOffset_·+·dofsPerCube(3)·*·(
 117 (size_type)gridView_.size(Dune::GeometryTypes::hexahedron));
Max diff block lines reached; 8074/24692 bytes (32.70%) of diff not shown.
13.8 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·lagrangebasis.hh·File·Reference</title>8 <title>dune-functions:·powerbasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/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, 57 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">lagrangebasis.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">powerbasis.hh·File·Reference</div></div>
75 </div><!--header-->74 </div><!--header-->
76 <div·class="contents">75 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/localfunctions/lagrange.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/localfunctions/lagrange/equidistantpoints.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/localfunctions/lagrange/pqkfactory.hh&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code><br·/>
82 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
84 </div>85 </div>
85 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">87 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>89 Classes</h2></td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01671.html">Dune::Functions::LagrangePreBasis&lt;·GV,·k,·R·&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="a01735.html">Dune::Functions::PowerPreBasis&lt;·IMS,·SPB,·C·&gt;</a></td></tr>
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·for·a·PQ-lagrange·bases·with·given·order.··<a·href="a01671.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·for·power·bases.··<a·href="a01735.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="a01667.html">Dune::Functions::LagrangeNode&lt;·GV,·k,·R·&gt;</a></td></tr> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
95 <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>
96 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>96 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>98 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>100 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
102 <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:a00225"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00225.html">Dune::Functions::BasisBuilder</a></td></tr>
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
105 Typedefs</h2></td></tr> 
106 <tr·class="memitem:ga566d155fed1f25513c4d927769722fcc"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k·=·-1,·typename·R··=·double&gt;·</td></tr> 
107 <tr·class="memitem:ga566d155fed1f25513c4d927769722fcc"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga566d155fed1f25513c4d927769722fcc">Dune::Functions::LagrangeBasis</a>·=·DefaultGlobalBasis&lt;·LagrangePreBasis&lt;·GV,·k,·R·&gt;·&gt;</td></tr> 
108 <tr·class="memdesc:ga566d155fed1f25513c4d927769722fcc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nodal·basis·of·a·scalar·k-th-order·Lagrangean·finite·element·space.··<a·href="a00213.html#ga566d155fed1f25513c4d927769722fcc">More...</a><br·/></td></tr> 
109 <tr·class="separator:ga566d155fed1f25513c4d927769722fcc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
111 <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>
112 Functions</h2></td></tr>106 Functions</h2></td></tr>
113 <tr·class="memitem:ga5106c08bf6dd8eaca7d06075d581d760"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·typename·R··=·double&gt;·</td></tr> 
114 <tr·class="memitem:ga5106c08bf6dd8eaca7d06075d581d760"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga5106c08bf6dd8eaca7d06075d581d760">Dune::Functions::BasisFactory::lagrange</a>·()</td></tr> 
115 <tr·class="memdesc:ga5106c08bf6dd8eaca7d06075d581d760"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Lagrange·pre-basis.··<a·href="a00213.html#ga5106c08bf6dd8eaca7d06075d581d760">More...</a><br·/></td></tr>107 <tr·class="memitem:ga0d8eb549af76bc2563ab189e63668ee5"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·class·ChildPreBasisFactory·,·class·IndexMergingStrategy·&gt;·</td></tr>
 108 <tr·class="memitem:ga0d8eb549af76bc2563ab189e63668ee5"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga0d8eb549af76bc2563ab189e63668ee5">Dune::Functions::BasisFactory::power</a>·(ChildPreBasisFactory·&amp;&amp;childPreBasisFactory,·const·IndexMergingStrategy·&amp;)</td></tr>
 109 <tr·class="memdesc:ga0d8eb549af76bc2563ab189e63668ee5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·build·a·<a·class="el"·href="a01735.html"·title="A·pre-basis·for·power·bases.">PowerPreBasis</a>.··<a·href="a00213.html#ga0d8eb549af76bc2563ab189e63668ee5">More...</a><br·/></td></tr>
116 <tr·class="separator:ga5106c08bf6dd8eaca7d06075d581d760"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:ga0d8eb549af76bc2563ab189e63668ee5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 <tr·class="memitem:ga177b4e1b21990d7fc9350ac0caeb3c6c"><td·class="memTemplParams"·colspan="2">template&lt;typename·R··=·double&gt;·</td></tr> 
118 <tr·class="memitem:ga177b4e1b21990d7fc9350ac0caeb3c6c"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga177b4e1b21990d7fc9350ac0caeb3c6c">Dune::Functions::BasisFactory::lagrange</a>·(int·order)</td></tr> 
119 <tr·class="memdesc:ga177b4e1b21990d7fc9350ac0caeb3c6c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Lagrange·pre-basis·with·a·run-time·order.··<a·href="a00213.html#ga177b4e1b21990d7fc9350ac0caeb3c6c">More...</a><br[·...·truncated·by·diffoscope;·len:·3,·SHA:·f92bd7ad42840ec8c6226de798659cfb3c10eefff2a5af68630ceedfd775e8a7·...·]</td></tr>111 <tr·class="memitem:gab84b622cf7be16d0373640b6f0478eb0"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·class·ChildPreBasisFactory·&gt;·</td></tr>
 112 <tr·class="memitem:gab84b622cf7be16d0373640b6f0478eb0"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gab84b622cf7be16d0373640b6f0478eb0">Dune::Functions::BasisFactory::power</a>·(ChildPreBasisFactory·&amp;&amp;childPreBasisFactory)</td></tr>
 113 <tr·class="memdesc:gab84b622cf7be16d0373640b6f0478eb0"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·factory·builder·that·can·build·a·<a·class="el"·href="a01735.html"·title="A·pre-basis·for·power·bases.">PowerPreBasis</a>.··<a·href="a00213.html#gab84b622cf7be16d0373640b6f0478eb0">More...</a><br·/></td></tr>
120 <tr·class="separator:ga177b4e1b21990d7fc9350ac0caeb3c6c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:gab84b622cf7be16d0373640b6f0478eb0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table>115 </table>
122 </div><!--·contents·-->116 </div><!--·contents·-->
123 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>118 <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.4119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
126 </small></address>120 </small></address>
127 </body>121 </body>
2.63 KB
html2text {}
    
Offset 5, 50 lines modifiedOffset 5, 47 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Typedefs·|·Functions9 Classes·|·Namespaces·|·Functions
10 lagrangebasis.hh·File·Reference10 powerbasis.hh·File·Reference
11 #include·<type_traits>11 #include·<dune/common/reservedvector.hh>
 12 #include·<dune/common/typeutilities.hh>
12 #include·<dune/common/exceptions.hh>13 #include·<dune/common/indices.hh>
13 #include·<dune/localfunctions/lagrange.hh> 
14 #include·<dune/localfunctions/lagrange/equidistantpoints.hh> 
15 #include·<dune/localfunctions/lagrange/pqkfactory.hh>14 #include·<dune/functions/common/utility.hh>
 15 #include·<dune/functions/common/type_traits.hh>
 16 #include·<dune/functions/functionspacebases/basistags.hh>
16 #include·<dune/functions/functionspacebases/nodes.hh>17 #include·<dune/functions/functionspacebases/nodes.hh>
 18 #include·<dune/functions/functionspacebases/concepts.hh>
17 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>19 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
18 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
19 ·Classes21 ·Classes
20 class· Dune::Functions::LagrangePreBasis<_GV,_k,_R_>22 class· Dune::Functions::PowerPreBasis<_IMS,_SPB,_C_>
 23  ······A·pre-basis·for·power·bases.·More...
21  ······A·pre-basis·for·a·PQ-lagrange·bases·with·given·order.·More... 
22   
23 class· Dune::Functions::LagrangeNode<_GV,_k,_R_> 
24  24  
25 ·Namespaces25 ·Namespaces
26 namespace· Dune26 namespace· Dune
27  27  
28 namespace· Dune::Functions28 namespace· Dune::Functions
29  29  
30 namespace· Dune::Functions::BasisFactory30 namespace· Dune::Functions::BasisFactory
31  31  
 32 namespace· Dune::Functions::BasisBuilder
32 ·Typedefs 
33 template<typename·GV·,·int·k·=·-1,·typename·R·=·double> 
34 using Dune::Functions::LagrangeBasis·=·DefaultGlobalBasis<·LagrangePreBasis< 
35 ·······GV,·k,·R·>·> 
36  ·····Nodal·basis·of·a·scalar·k-th-order·Lagrangean·finite·element·space. 
37 ·······More... 
38  33  
39 ·Functions34 ·Functions
40 template<std::size_t·k,·typename·R·=·double> 
41 auto Dune::Functions::BasisFactory::lagrange·()35 template<std::size_t·k,·class·ChildPreBasisFactory·,·class
 36 IndexMergingStrategy·>
 37 auto Dune::Functions::BasisFactory::power·(ChildPreBasisFactory
 38 ······&&childPreBasisFactory,·const·IndexMergingStrategy·&)
42  ····Create·a·pre-basis·factory·that·can·create·a·Lagrange·pre-basis.·More...39  ····Create·a·pre-basis·factory·that·can·build·a·PowerPreBasis.·More...
43  40  
44 template<typename·R·=·double> 
45 auto Dune::Functions::BasisFactory::lagrange·(int·order) 
46  ····Create·a·pre-basis·factory·that·can·create·a·Lagrange·pre-basis·with·a 
47 ······run-time·order.·More...41 template<std::size_t·k,·class·ChildPreBasisFactory·>
 42 auto Dune::Functions::BasisFactory::power·(ChildPreBasisFactory
 43 ······&&childPreBasisFactory)
 44  ····Create·a·factory·builder·that·can·build·a·PowerPreBasis.·More...
48  45  
  
49 ===============================================================================46 ===============================================================================
50 ·····Generated·by [doxygen]·1.9.447 ·····Generated·by [doxygen]·1.9.4
223 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·lagrangebasis.hh·Source·File</title>8 <title>dune-functions:·powerbasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 548 lines modifiedOffset 62, 406 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">lagrangebasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">powerbasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_POWERBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_POWERBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/functions/common/utility.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/localfunctions/lagrange.hh&gt;</span></div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/localfunctions/lagrange/equidistantpoints.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/localfunctions/lagrange/pqkfactory.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00158.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>83 <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/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
87 <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="a00218.html">Dune</a>·{</div>89 <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="a00218.html">Dune</a>·{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Functions·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·*****************************************************************************</span></div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·*****************************************************************************</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·This·is·the·reusable·part·of·the·LagrangeBasis.·It·contains</span></div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·This·is·the·reusable·part·of·the·power·bases.·It·contains</span></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//···LagrangePreBasis</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//···LagrangeNode</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//</span></div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//···PowerPreBasis</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//</span></div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·*****************************************************************************</span></div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·*****************************************************************************</span></div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 103 <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>·IMS,·<span·class="keyword">class</span>·SPB,·std::<span·class="keywordtype">size_t</span>·C&gt;</div>
 104 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01735.html">···44</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01735.html">PowerPreBasis</a></div>
101 <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>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R=<span·class="keywordtype">double</span>&gt;</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">class·</span>LagrangeNode;</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">template</span>&lt;<span·class="keyword">typename</span>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R=<span·class="keywordtype">double</span>&gt;</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">class·</span>LagrangePreBasis;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
109 <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>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R&gt;</div> 
110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01671.html">···54</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01671.html">LagrangePreBasis</a></div> 
111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>{</div>105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</div>
112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div>106 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·children·=·C;</div>
113 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·useDynamicOrder·=·(k&lt;0);</div>107 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·isBlocked·=·std::is_same_v&lt;IMS,BasisFactory::BlockedLexicographic&gt;·or·std::is_same_v[·...·truncated·by·diffoscope;·len:·44,·SHA:·9a31a62138cec42fb2d19bd31daf65e4cb2439b391061d1289894d4fbd21b0ab·...·];</div>
114 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>108 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
115 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="keyword">public</span>:</div>109 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span><span·class="keyword">public</span>:</div>
116 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>110 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01671.html#aaa2add570edd22047fd5cfba570dd982">···62</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01671.html#aaa2add570edd22047fd5cfba570dd982">GridView</a[·...·truncated·by·diffoscope;·len:·6,·SHA:·ed8c03e6ae84df3d0989279075941638347c9f1da296339d98b135d9ffe0b8db·...·];</div>111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01735.html#a419106855686e36864eea0100d8e618e">···52</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a419106855686e36864eea0100d8e618e">SubPreBasis[·...·truncated·by·diffoscope;·len:·10,·SHA:·378bab8e130adb30aeb03a1148022c235c500ceab30c58662ae56d7f9ffe3624·...·];</div>
118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>112 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
119 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">···65</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</[·...·truncated·by·diffoscope;·len:·16,·SHA:·5be794b3e7f2b3a24b8999aa3b119ea7ad0a9fa57bcf1a6049f3dd069fcdc4fd·...·];</div>113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01735.html#a37d97aeb515a5abfd55259f1fb320d12">···55</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a37d97aeb515a5abfd55259f1fb320d12">GridView</a[·...·truncated·by·diffoscope;·len:·55,·SHA:·aa7c8a959760d255655d1abec2c5b17f919bfeb01e074cda0419cef614e2aeb8·...·];</div>
120 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
121 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01671.html#a2762f1eade252d79b05070788f18012d">···68</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01667.html">Node</a>·=·<a·class="code·hl_class"·href="a0166[·...·truncated·by·diffoscope;·len:·40,·SHA:·943a3d3e55ff2cfc5ec215a581549eec616dba5585e94e531fad4451dd4599b9·...·];</div>115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01735.html#a127b27c81a242f3bbe7fe62ba0f2877b">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a127b27c81a242f3bbe7fe62ba0f2877b">size_type</[·...·truncated·by·diffoscope;·len:·16,·SHA:·5be794b3e7f2b3a24b8999aa3b119ea7ad0a9fa57bcf1a6049f3dd069fcdc4fd·...·];</div>
122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>116 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01671.html#a04abff1d4b5ac732d83019938a019d2a">···70</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>·<a·class="code·hl_variable"·href="a01671.html#a04abff1d4b5ac732d83019938a019d2a">maxMultiIndexSize</a>·=·1;</div> 
124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01671.html#af4e167602b8bc1cdccf0baea69572f60">···71</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01671.html#a62ff21d04ec74a6f369d6ba2cab1155a">size_type</a>·<a·class="code·hl_variable"·href="a01671.html#af4e167602b8bc1cdccf0baea69572f60">minMultiIndexSize</a>·=·1;</div> 
125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01671.html#aa07a2111fb2151f10c128f6ebf746d81">···72</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01671.html#a62ff2[·...·truncated·by·diffoscope;·len:·152,·SHA:·0a2a686125e7ad2d737da797c38bd93bae6861724e66627ad165000c0f6cd9b9·...·];</div>117 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01735.html#a1c74f8319f302dc61ba704be6489cf37">···61</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a1c74f8319f302dc61ba704be6489cf37">IndexMergin[·...·truncated·by·diffoscope;·len:·19,·SHA:·3f8902a3e8ef7118d27b1822dbfde98a5d24ea57bd490ce94aa085e99cd4a886·...·];</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"><a·class="line"·href="a01735.html#a7b5f1965bab95ba5c42821645f548c38">···63</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01735.html#a7b5f1965bab95ba5c42821645f548c38">SubNode</a>·=·<span·class="keyword">typename</span>·SubPreBasis::Node;</div>
 120 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01735.html#a32df93d56f2f547813944cb7bcd04ffa">···66</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01715.html">Node</a>·=·<a·class="code·hl_class"·href="a01715.html">PowerBasisNode&lt;SubNode,·children&gt;</a>;</div>
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
127 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01671.html#a982937b8e5348046761303330fc35d18">···75</a></span>··<a·class="code·hl_function"·href="a01671.html#a982937b8e5348046761303330fc35d18">LagrangePreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01671.html#aaa2add570edd22047fd5cfba570dd982">GridView</a>&amp;·gv)</div> 
128 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··:·<a·class="code·hl_class"·href="a01671.html">LagrangePreBasis</a>(gv,·std::numeric_limits&lt;unsigned·int&gt;::max())</div> 
129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··{}</div>123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01735.html#adc20cd44a238188f2f0117d30cfb3ea6">···68</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01735.html#a127b2[·...·truncated·by·diffoscope;·len:·191,·SHA:·3a573dbde19c92326e41b10b6ec5307e06dc71129e6736d87697106d01768582·...·]</div>
 124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01735.html#aea6df17c50528be1cecdbd8f40264063">···69</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01735.html#a127b27c81a242f3bbe7fe62ba0f2877b">size_type</a>·<a·class="code·hl_variable"·href="a01735.html#aea6df17c50528be1cecdbd8f40264063">minMultiIndexSize</a>·=·SubPreBasis::minMultiIndexSize·+·isBlocked;</div>
 125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01735.html#a3a52441f0c9a8d94a76b6e0a87cdd6fc">···70</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01735.html#a127b27c81a242f3bbe7fe62ba0f2877b">size_type</a>·<a·class="code·hl_variable"·href="a01735.html#a3a52441f0c9a8d94a76b6e0a87cdd6fc">multiIndexBufferSize</a>·=·SubPreBasis::multiIndexBufferSize·+·isBlocked;</div>
130 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
131 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01671.html#a791cbc108e89b7effc1c668b800667bb">···80</a></span>··<a·class="code·hl_function"·href="a01671.html#a791cbc108e89b7effc1c668b800667bb">LagrangePreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01671.html#aaa2add570edd22047fd5cfba570dd982">GridView</a>&amp;·gv,·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a01671.html#abbd87ea8be342b39e287babfec846db4">order</a>)·:</div> 
132 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<a·class="code·hl_variable"·href="a01671.html#ab8b9e944762fe3f68430e41d24fb540b">gridView_</a>(gv),·<a·class="code·hl_variable"·href="a01671.html#abefe712249711f9caee5f9b4ace8fb2a">order_</a>(<a·cl[·...·truncated·by·diffoscope;·len:·86,·SHA:·c82ec093c4f5b7b378dca3405cc5f2102d28add8ac330128524c9e717801c898·...·]</div>127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·SFArgs,</div>
 128 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····disableCopyMove&lt;<a·class="code·hl_function"·href="a01735.html#ab0335222dc72364fe128e8459751377b">PowerPreBasis</a>,·SFArgs...&gt;·=·0,</div>
 129 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<a·class="code·hl_typedef"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">enableIfConstructible</a>&lt;<a·class="code·hl_typedef"·href="a01735.html#a419106855686e36864eea0100d8e618e">SubPreBasis</a>,·SFArgs...&gt;·=·0&gt;</div>
 130 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01735.html#ab0335222dc72364fe128e8459751377b">···80</a></span>··<a·class="code·hl_function"·href="a01735.html#ab0335222dc72364fe128e8459751377b">PowerPreBasis</a>(SFArgs&amp;&amp;...·sfArgs)·:</div>
 131 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····subPreBasis_(std::forward&lt;SFArgs&gt;(sfArgs)...)</div>
133 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··{</div>132 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··{</div>
134 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keywordflow">if</span>·(!useDynamicOrder·&amp;&amp;·<a·class="code·hl_function"·href="a01671.html#abbd87ea8be342b39e287babfec846db4">order</a>!=std::numeric_limits&lt;unsigned·int&gt;::max())</div> 
135 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······DUNE_THROW(RangeError,·<span·class="stringliteral">&quot;Template·argument·k·has·to·be·-1·when·supplying·a·run-time·order!&quot;</span>);</div>133 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<span·class="keyword">static_assert</span>(models&lt;Concept::PreBasis&lt;GridView&gt;,·<a·class="code·hl_typedef"·href="a01735.html#a419106855686e36864eea0100d8e618e">SubPreBasis</a>&gt;(),·<span·c[·...·truncated·by·diffoscope;·len:·99,·SHA:·6301b430991d17fe87c833a39437a3e615c1f1f125f2fbe2c57f7c6e7bb3418d·...·]&quot;</span>);</div>
 134 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··}</div>
136 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>135 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
137 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;=dim;·i++)</div>136 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01735.html#a813f4c07a10db215c7a19c9552993baa">···87</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01735.html#a813f4c07a10db215c7a19c9552993baa">initiali[·...·truncated·by·diffoscope;·len:·14,·SHA:·0b3f93876a091bdadd340e119bdeb57372da5c0755168b531360e9da0cce9414·...·])</div>
138 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>137 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>
 138 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····subPreBasis_.initializeIndices();</div>
139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>······<a·class="code·hl_variable"·href="a01671.html#abfa5632c391ed7160d081c63ab154377">dofsPerCube_</a>[i]·=·<a·class="code·hl_function"·href="a01671.html#a015986cee132f7ebd91ad8f3845a84be">computeDofsPerCube</a>(i);</div> 
140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<a·class="code·hl_variable"·href="a01671.html#a39dcb5d78ac1216c75a75660e2d61849">dofsPerSimplex_</a>[i]·=·<a·class="code·hl_function"·href="a01671.html#a01edf36372c30d045823bb5a330526e6">computeDofsPerSimplex</a>(i);</div> 
141 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>139 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div>
142 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<a·class="code·hl_variable"·href="a01671.html#ade4d334b8ac70f9c18fc15a9eba04815">dofsPerPrism_</a>·=·<a·class="code·hl_function"·href="a01671.html#a0c0e8ce0766d2a59986cb5daebe86132">computeDofsPerPrism</a>();</div> 
143 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<a·class="code·hl_variable"·href="a01671.html#a9212ce0f83e8642244e10d3cd3d596c6">dofsPerPyramid_</a>·=·<a·class="code·hl_function"·href="a01671.html#a76f8c4b5aa9e574556edd79f0b2812f1">computeDofsPer[·...·truncated·by·diffoscope;·len:·14,·SHA:·ee412ec064c7c7cd8735ccee110707f8d4cb91d8ea4f6030598d8c40da5681f8·...·]</div>140 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 141 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno"><a·class="line"·href="a01735.html#aee8905e7295cf03b6b7d9888d8594666">···93</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01735.html#a37d97aeb515a5abfd55259f1fb320d12">GridView</a>&amp;·<a·class="code·hl_function"·href="a01735.html#aee8905e7295cf03b6b7d9888d8594666">gridView</a>()<span·class="keyword">·const</span></div>
 142 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="keyword">··</span>{</div>
 143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keywordflow">return</span>·subPreBasis_.gridView();</div>
144 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··}</div>144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··}</div>
145 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
146 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno"><a·class="line"·href="a01671.html#a7318cbabd5f57d0b6cbab1b2dc41fff8">···96</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01671.html#a7318cbabd5f57d0b6cbab1b2dc41fff8">initializeIndices</a>()</div> 
147 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··{</div>145 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>
Max diff block lines reached; 151490/188296 bytes (80.45%) of diff not shown.
38.6 KB
html2text {}
    
Offset 5, 744 lines modifiedOffset 5, 497 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 lagrangebasis.hh9 powerbasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_POWERBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_POWERBASIS_HH
15 ·515 ·5
16 ·6#include·<type_traits>16 ·6#include·<dune/common/reservedvector.hh>
 17 ·7#include·<dune/common/typeutilities.hh>
17 ·7#include·<dune/common/exceptions.hh>18 ·8#include·<dune/common/indices.hh>
 19 ·9
 20 ·10#include·<dune/functions/common/utility.hh>
 21 ·11#include·<dune/functions/common/type_traits.hh>
 22 ·12#include·<dune/functions/functionspacebases/basistags.hh>
18 ·8 
19 ·9#include·<dune/localfunctions/lagrange.hh> 
20 ·10#include·<dune/localfunctions/lagrange/equidistantpoints.hh> 
21 ·11#include·<dune/localfunctions/lagrange/pqkfactory.hh> 
22 ·12 
23 ·13#include·<dune/functions/functionspacebases/nodes.hh>23 ·13#include·<dune/functions/functionspacebases/nodes.hh>
 24 ·14#include·<dune/functions/functionspacebases/concepts.hh>
24 ·14#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>25 ·15#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
25 ·15 
26 ·1626 ·16
 27 ·17
 28 ·18
27 ·17namespace·Dune·{29 ·19namespace·Dune·{
28 ·18namespace·Functions·{30 ·20namespace·Functions·{
29 ·1931 ·21
 32 ·22
30 ·20/33 ·23/
31 /·*****************************************************************************34 /·*****************************************************************************
32 ·21//·This·is·the·reusable·part·of·the·LagrangeBasis.·It·contains35 ·24//·This·is·the·reusable·part·of·the·power·bases.·It·contains
33 ·22// 
34 ·23//·LagrangePreBasis 
35 ·24//·LagrangeNode 
36 ·25//36 ·25//
 37 ·26//·PowerPreBasis
 38 ·27//
37 ·26//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible39 ·28//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible
38 shared40 shared
39 ·27//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local41 ·29//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local
40 view42 view
41 ·28//·and·can·be·used·without·a·global·basis.43 ·30//·and·can·be·used·without·a·global·basis.
42 ·29/44 ·31/
43 /·*****************************************************************************45 /·*****************************************************************************
 46 ·32
 47 ·43template<class·IMS,·class·SPB,·std::size_t·C>
 48 44class·PowerPreBasis
44 ·30 
45 ·31template<typename·GV,·int·k,·typename·R=double> 
46 ·32class·LagrangeNode; 
47 ·33 
48 ·34template<typename·GV,·int·k,·typename·R=double> 
49 ·35class·LagrangePreBasis; 
50 ·36 
51 ·37 
52 ·38 
53 ·53template<typename·GV,·int·k,·typename·R> 
54 54class·LagrangePreBasis 
55 ·55{49 ·45{
56 ·56·static·const·int·dim·=·GV::dimension; 
57 ·57·static·const·bool·useDynamicOrder·=·(k<0); 
58 ·5850 ·46·static·const·std::size_t·children·=·C;
 51 ·47·static·const·bool·isBlocked·=·std::is_same_v<IMS,BasisFactory::
 52 BlockedLexicographic>·or·std::is_same_v<IMS,BasisFactory::BlockedInterleaved>;
 53 ·48
59 ·59public:54 ·49public:
60 ·60 
61 62·using·GridView·=·GV; 
62 ·6355 ·50
 56 52·using·SubPreBasis·=·SPB;
 57 ·53
 58 55·using·GridView·=·typename·SPB::GridView;
 59 ·56
63 65·using·size_type·=·std::size_t;60 58·using·size_type·=·std::size_t;
64 ·66 
65 68·using·Node·=·LagrangeNode<GV,_k,_R>; 
66 ·6961 ·59
 62 61·using·IndexMergingStrategy·=·IMS;
 63 ·62
 64 63·using·SubNode·=·typename·SubPreBasis::Node;
 65 ·64
 66 66·using·Node·=·PowerBasisNode<SubNode,_children>;
 67 ·67
67 70·static·constexpr·size_type·maxMultiIndexSize·=·1;68 68·static·constexpr·size_type·maxMultiIndexSize·=·SubPreBasis::
 69 maxMultiIndexSize·+·isBlocked;
68 71·static·constexpr·size_type·minMultiIndexSize·=·1;70 69·static·constexpr·size_type·minMultiIndexSize·=·SubPreBasis::
 71 minMultiIndexSize·+·isBlocked;
69 72·static·constexpr·size_type·multiIndexBufferSize·=·1;72 70·static·constexpr·size_type·multiIndexBufferSize·=·SubPreBasis::
70 ·73 
71 75·LagrangePreBasis(const·GridView&·gv) 
72 ·76·:·LagrangePreBasis(gv,·std::numeric_limits<unsigned·int>::max()) 
73 ·77·{} 
74 ·78 
75 80·LagrangePreBasis(const·GridView&·gv,·unsigned·int·order)·: 
76 ·81·gridView_(gv),·order_(order)73 multiIndexBufferSize·+·isBlocked;
 74 ·71
 75 ·77·template<class...·SFArgs,
 76 ·78·disableCopyMove<PowerPreBasis,·SFArgs...>·=·0,
 77 ·79·enableIfConstructible<SubPreBasis,·SFArgs...>·=·0>
 78 80·PowerPreBasis(SFArgs&&...·sfArgs)·:
 79 ·81·subPreBasis_(std::forward<SFArgs>(sfArgs)...)
77 ·82·{80 ·82·{
78 ·83·if·(!useDynamicOrder·&&·order!=std::numeric_limits<unsigned·int>::max()) 
79 ·84·DUNE_THROW(RangeError,·"Template·argument·k·has·to·be·-1·when·supplying·a 
80 run-time·order!");81 ·83·static_assert(models<Concept::PreBasis<GridView>,·SubPreBasis>(),
 82 "Subprebasis·passed·to·PowerPreBasis·does·not·model·the·PreBasis·concept.");
 83 ·84·}
81 ·8584 ·85
82 ·86·for·(int·i=0;·i<=dim;·i++)85 87·void·initializeIndices()
83 ·87·{86 ·88·{
 87 ·89·subPreBasis_.initializeIndices();
84 ·88·dofsPerCube_[i]·=·computeDofsPerCube(i); 
85 ·89·dofsPerSimplex_[i]·=·computeDofsPerSimplex(i); 
86 ·90·}88 ·90·}
 89 ·91
 90 93·const·GridView&·gridView()·const
87 ·91·dofsPerPrism_·=·computeDofsPerPrism(); 
88 ·92·dofsPerPyramid_·=·computeDofsPerPyramid(); 
Max diff block lines reached; 33332/39463 bytes (84.46%) of diff not shown.
8.3 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·flatvectorview.hh·File·Reference</title>8 <title>dune-functions:·defaultlocalview.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 48 lines modifiedOffset 63, 42 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
71 <a·href="#func-members">Functions</a>··</div> 
72 ··<div·class="headertitle"><div·class="title">flatvectorview.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">defaultlocalview.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 76 <code>#include·&lt;optional&gt;</code><br·/>
76 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
77 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/functions/common/overflowarray.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/functions/common/multiindex.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
80 </div>83 </div>
81 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01559.html">Dune::Functions::DefaultLocalView&lt;·GB·&gt;</a></td></tr>
 89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·restriction·of·a·finite·element·basis·to·a·single·element.··<a·href="a01559.html#details">More...</a><br·/></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 </table><table·class="memberdecls">
83 <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>
84 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
85 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>94 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>96 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></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:ad98b265d97ebd619e7732df6a8d1f7da"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
93 <tr·class="memitem:ad98b265d97ebd619e7732df6a8d1f7da"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ad98b265d97ebd619e7732df6a8d1f7da">Dune::Functions::flatVectorView</a>·(T·&amp;t)</td></tr> 
94 <tr·class="memdesc:ad98b265d97ebd619e7732df6a8d1f7da"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·flat·vector·view·of·passed·mutable·container.··<a·href="a00219.html#ad98b265d97ebd619e7732df6a8d1f7da">More...</a><br·/></td></tr> 
95 <tr·class="separator:ad98b265d97ebd619e7732df6a8d1f7da"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 <tr·class="memitem:ac37c350bd2f6cb4fea793ac4f665c0fe"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
97 <tr·class="memitem:ac37c350bd2f6cb4fea793ac4f665c0fe"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ac37c350bd2f6cb4fea793ac4f665c0fe">Dune::Functions::flatVectorView</a>·(const·T·&amp;t)</td></tr> 
98 <tr·class="memdesc:ac37c350bd2f6cb4fea793ac4f665c0fe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·flat·vector·view·of·passed·const·container.··<a·href="a00219.html#ac37c350bd2f6cb4fea793ac4f665c0fe">More...</a><br·/></td></tr> 
99 <tr·class="separator:ac37c350bd2f6cb4fea793ac4f665c0fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
100 <tr·class="memitem:a4fac6802f21000f59e52aade3cd47b08"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
101 <tr·class="memitem:a4fac6802f21000f59e52aade3cd47b08"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a4fac6802f21000f59e52aade3cd47b08">Dune::Functions::flatVectorView</a>·(T·&amp;&amp;t)</td></tr> 
102 <tr·class="memdesc:a4fac6802f21000f59e52aade3cd47b08"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·flat·vector·view·of·passed·container·temporary.··<a·href="a00219.html#a4fac6802f21000f59e52aade3cd47b08">More...</a><br·/></td></tr> 
103 <tr·class="separator:a4fac6802f21000f59e52aade3cd47b08"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table>98 </table>
105 </div><!--·contents·-->99 </div><!--·contents·-->
106 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>101 <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.4102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
109 </small></address>103 </small></address>
110 </body>104 </body>
1.36 KB
html2text {}
    
Offset 5, 36 lines modifiedOffset 5, 30 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Namespaces·|·Functions9 Classes·|·Namespaces
10 flatvectorview.hh·File·Reference10 defaultlocalview.hh·File·Reference
11 #include·<array>11 #include·<tuple>
 12 #include·<optional>
12 #include·<dune/common/concept.hh>13 #include·<dune/common/concept.hh>
13 #include·<dune/common/hybridutilities.hh>14 #include·<dune/common/hybridutilities.hh>
14 #include·<dune/common/indices.hh>15 #include·<dune/common/reservedvector.hh>
 16 #include·<dune/functions/common/overflowarray.hh>
 17 #include·<dune/functions/common/multiindex.hh>
15 #include·<dune/functions/functionspacebases/concepts.hh>18 #include·<dune/functions/functionspacebases/concepts.hh>
16 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
 20 ·Classes
 21 class· Dune::Functions::DefaultLocalView<_GB_>
 22  ······The·restriction·of·a·finite·element·basis·to·a·single·element.·More...
 23  
17 ·Namespaces24 ·Namespaces
18 namespace· Dune25 namespace· Dune
19  26  
20 namespace· Dune::Functions27 namespace· Dune::Functions
21  28  
22 ·Functions 
23 template<class·T·> 
24 auto Dune::Functions::flatVectorView·(T·&t) 
25  ····Create·flat·vector·view·of·passed·mutable·container.·More... 
26   
27 template<class·T·> 
28 auto Dune::Functions::flatVectorView·(const·T·&t) 
29  ····Create·flat·vector·view·of·passed·const·container.·More... 
30   
31 template<class·T·> 
32 auto Dune::Functions::flatVectorView·(T·&&t) 
33  ····Create·flat·vector·view·of·passed·container·temporary.·More... 
34   
  
35 ===============================================================================29 ===============================================================================
36 ·····Generated·by [doxygen]·1.9.430 ·····Generated·by [doxygen]·1.9.4
76.0 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·flatvectorview.hh·Source·File</title>8 <title>dune-functions:·defaultlocalview.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 208 lines modifiedOffset 62, 189 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">flatvectorview.hh</div></div>68 ··<div·class="headertitle"><div·class="title">defaultlocalview.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATVECTORVIEW_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTLOCALVIEW_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATVECTORVIEW_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTLOCALVIEW_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00059.html">dune/functions/common/overflowarray.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/functions/common/multiindex.hh</a>&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
88 <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="a00218.html">Dune</a>·{</div>90 <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="a00218.html">Dune</a>·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Functions·{</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Impl·{</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>92 <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>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
93 <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>·V&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>·GB&gt;</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">struct·</span>FlatVectorBackend</div>96 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01559.html">···27</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01559.html">DefaultLocalView</a></div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>97 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>{</div>
96 <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><span·class="keyword">public</span>:</div>
97 <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>VV,·<span·class="keyword">class·</span>Index,</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">typename</span>·std::enable_if&lt;·models&lt;Concept::HasIndexAccess,·VV,·Index&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">static</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·getEntry(VV&amp;&amp;·v,·<span·class="keyword">const</span>·Index&amp;·i)</div> 
100 <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>
 100 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01559.html#a9523d45b214ee146d2135416d01aceda">···32</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#a9523d45b214ee146d2135416d01aceda">GlobalBasis</a>·=·GB;</div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keywordflow">return</span>·v[i];</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··}</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>101 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01559.html#a29917f5ca32a2b2df56b1ae72c2a25ca">···35</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#a29917f5ca32a2b2df56b1ae72c2a25ca">GridView</a>·=·<span·class="keyword">typename</span>·GlobalBasis::GridView;</div>
104 <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>VV,·<span·class="keyword">class·</span>Index,</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">typename</span>·std::enable_if&lt;·not·models&lt;Concept::HasIndexAccess,·VV,·Index&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">static</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·getEntry(VV&amp;&amp;·v,·<span·class="keyword">const</span>·Index&amp;)</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keywordflow">return</span>·std::forward&lt;VV&gt;(v);</div>104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01559.html#a5ff210d62e5d3e52189808a8881f1911">···38</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#a5ff210d62e5d3e52189808a8881f1911">Element</a>·=·<span·class="keyword">typename</span>·Gr[·...·truncated·by·diffoscope;·len:·39,·SHA:·187f0072bae0e2461273e8a5ef033d4ca0c8077a392f75152dd6a7f03d7cc4f5·...·];</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··}</div>105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01559.html#ab1f301991c77e4923149d845044001bf">···41</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#ab1f301991c77e4923149d845044001bf">size_type</a>·=·std::size_t;</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01559.html#adeb4377aeb75298c38c5516719ab5e09">···44</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#adeb4377aeb75298c38c5516719ab5e09">Tree</a>·=·<span·class="keyword">typename</span>·GlobalBasis::PreBasis::Node;</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>VV,</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">typename</span>·std::enable_if&lt;·models&lt;Concept::HasSizeMethod,·VV&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">static</span>·<span·class="keyword">auto</span>·size(VV&amp;&amp;·v)</div> 
114 <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>·</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keywordflow">return</span>·Dune::Hybrid::size(v);</div>110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">protected</span>:</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</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"><a·class="line"·href="a01559.html#a0fcc00c7b8afe993e08c9fbf9bb9efff">···48</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#a0fcc00c7b8afe993e08c9fbf9bb9efff">PreBasis</a>·=·<span·class="keyword">typename</span>·GlobalBasis::PreBasis;</div>
118 <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>VV,</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">typename</span>·std::enable_if&lt;·not·models&lt;Concept::HasSizeMethod,·VV&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">static</span>·<span·class="keyword">auto</span>·size(VV&amp;&amp;)</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··{</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keywordflow">return</span>·Dune::index_constant&lt;1&gt;{};</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>};</div>113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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">···56</span>·</div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="comment">//·Type·used·to·store·the·multi·indices·of·the·basis·vectors.</span></div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="comment">//·In·contrast·to·MultiIndex·this·always·has·dynamic·size.</span></div>
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="comment">//·It&#39;s·guaranteed,·that·you·can·always·cast·it·to·MultiIndex</span></div>
 117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01559.html#acc3dcfbb6962f1023cc1113b07b76102">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#acc3dcfbb6962f1023cc1113b07b76102">MultiIndexStorage</a>·=</div>
 118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······std::conditional_t&lt;(PreBasis::minMultiIndexSize·==·PreBasis::maxMultiIndexSize),</div>
 119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<a·class="code·hl_class"·href="a01275.html">OverflowArray</a>&lt;<a·class="code·hl_class"·href="a01263.html">StaticMultiIndex&lt;size_type,·PreBasis::maxMultiIndexSize&gt;</a>,·PreBasis::multiIndexBufferSize&gt;,</div>
 120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········Dune::ReservedVector&lt;size_type,·PreBasis::multiIndexBufferSize&gt;&gt;;</div>
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">public</span>:</div>
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01559.html#acffe4cd37e8a7720e1a3eced31570c5a">···61</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#acffe4cd37e8a7720e1a3eced31570c5a">MultiIndex</a>·=</div>
 125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······std::conditional_t&lt;(PreBasis::minMultiIndexSize·==·PreBasis::maxMultiIndexSize),</div>
 126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<a·class="code·hl_class"·href="a01263.html">StaticMultiIndex&lt;size_type,·PreBasis::maxMultiIndexSize&gt;</a>,</div>
 127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········Dune::ReservedVector&lt;size_type,·PreBasis::multiIndexBufferSize&gt;&gt;;</div>
129 <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,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">struct·</span>FlatVectorBackend&lt;typename·<a·class="code·hl_namespace"·href="a00218.html">Dune</a>::FieldMatrix&lt;K,·n,·m&gt;·&gt;</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>{</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
133 <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>·VV,·<span·class="keyword">class</span>·Index&gt;</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">static</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·getEntry(VV&amp;&amp;·v,·<span·class="keyword">const</span>·Index&amp;·i)</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordflow">return</span>·v[i/m][i%m];</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
139 <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>·VV&gt;</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">static</span>·<span·class="keyword">auto</span>·size(VV&amp;&amp;·v)</div>130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01559.html#ae47ddda96d907628497ded87d44f38d0">···68</a></span>··<a·class="code·hl_function"·href="a01559.html#ae47ddda96d907628497ded87d44f38d0">DefaultLocalView</a>(<span·class="keyword">co[·...·truncated·by·diffoscope;·len:·211,·SHA:·2aaa56cd117d4d5201491dfa66aa4d2a6511a7321fcb9132fe889a3e56aa4221·...·]</div>
 131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<a·class="code·hl_variable"·href="a01559.html#aeedcb16a681bc1d7721351bd7125a951">globalBasis_</a>(&amp;<a·class="code·hl_function"·href="a01559.html#afa30602e3769204e2cfe86f3ffc90817">globalBasis</a>),</div>
 132 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<a·class="code·hl_variable"·href="a01559.html#aa139b45a7e58c7183d2c38ad71ef4bd3">tree_</a>(<a·class="code·hl_variable"·href="a01559.html#aeedcb16a681bc1d7721351bd7125a951">globalBasis_</a>-&gt;preBasis().makeNode())</div>
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>133 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">return</span>·Dune::index_constant&lt;n*m&gt;{};</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">static_assert</span>(models&lt;Concept::BasisTree&lt;GridView&gt;,·<a·class="code·hl_typedef"·href="a01559.html#adeb4377aeb75298c38c5516719ab5e09">Tree</a>&gt;(),·<span·class="[·...·truncated·by·diffoscope;·len:·110,·SHA:·c6e54a28b9519fa50b991404e25c8c40f1e22049215c3137192a515537a61e14·...·]</div>
 135 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<a·class="code·hl_function"·href="a00219.html#a5e19b913a34ad68144f4fd873c51b977">initializeTree</a>(<a·class="code·hl_variable"·href="a01559.html#aa139b45a7e58c7183d2c38ad71ef4bd3">tree_</a>);</div>
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>};</div>136 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··}</div>
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>137 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
Max diff block lines reached; 37780/64891 bytes (58.22%) of diff not shown.
12.5 KB
html2text {}
    
Offset 5, 212 lines modifiedOffset 5, 271 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 flatvectorview.hh9 defaultlocalview.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATVECTORVIEW_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTLOCALVIEW_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATVECTORVIEW_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTLOCALVIEW_HH
15 ·515 ·5
16 ·616 ·6
17 ·7#include·<array> 
18 ·817 ·7#include·<tuple>
 18 ·8#include·<optional>
 19 ·9
19 ·9#include·<dune/common/concept.hh>20 ·10#include·<dune/common/concept.hh>
20 ·10#include·<dune/common/hybridutilities.hh>21 ·11#include·<dune/common/hybridutilities.hh>
21 ·11#include·<dune/common/indices.hh>22 ·12#include·<dune/common/reservedvector.hh>
22 ·1223 ·13
 24 ·14#include·<dune/functions/common/overflowarray.hh>
 25 ·15#include·<dune/functions/common/multiindex.hh>
23 ·13#include·<dune/functions/functionspacebases/concepts.hh>26 ·16#include·<dune/functions/functionspacebases/concepts.hh>
24 ·14 
25 ·15 
26 ·16 
27 ·1727 ·17
 28 ·18
 29 ·19
28 ·18namespace·Dune·{30 ·20namespace·Dune·{
29 ·19namespace·Functions·{31 ·21namespace·Functions·{
30 ·20namespace·Impl·{ 
31 ·21 
32 ·2232 ·22
 33 ·23
 34 ·24
33 ·23template<class·V>35 ·26template<class·GB>
34 ·24struct·FlatVectorBackend36 27class·DefaultLocalView
35 ·25{37 ·28{
 38 ·29public:
36 ·26 
37 ·27·template<class·VV,·class·Index, 
38 ·28·typename·std::enable_if<·models<Concept::HasIndexAccess,·VV,·Index>(), 
39 int>::type·=·0> 
40 ·29·static·decltype(auto)·getEntry(VV&&·v,·const·Index&·i) 
41 ·30·{39 ·30
 40 32·using·GlobalBasis·=·GB;
42 ·31·return·v[i]; 
43 ·32·} 
44 ·3341 ·33
 42 35·using·GridView·=·typename·GlobalBasis::GridView;
 43 ·36
 44 38·using·Element·=·typename·GridView::template·Codim<0>::Entity;
45 ·34·template<class·VV,·class·Index, 
46 ·35·typename·std::enable_if<·not·models<Concept::HasIndexAccess,·VV,·Index>(), 
47 int>::type·=·0> 
48 ·36·static·decltype(auto)·getEntry(VV&&·v,·const·Index&) 
49 ·37·{ 
50 ·38·return·std::forward<VV>(v); 
51 ·39·}45 ·39
 46 41·using·size_type·=·std::size_t;
 47 ·42
 48 44·using·Tree·=·typename·GlobalBasis::PreBasis::Node;
 49 ·45
 50 ·46protected:
52 ·40 
53 ·41·template<class·VV, 
54 ·42·typename·std::enable_if<·models<Concept::HasSizeMethod,·VV>(),·int>::type·= 
55 0> 
56 ·43·static·auto·size(VV&&·v) 
57 ·44·{ 
58 ·45·return·Dune::Hybrid::size(v); 
59 ·46·} 
60 ·4751 ·47
61 ·48·template<class·VV, 
62 ·49·typename·std::enable_if<·not·models<Concept::HasSizeMethod,·VV>(),·int>:: 
63 type·=·0> 
64 ·50·static·auto·size(VV&&) 
65 ·51·{ 
66 ·52·return·Dune::index_constant<1>{}; 
67 ·53·} 
68 ·54}; 
69 ·55 
70 ·5652 48·using·PreBasis·=·typename·GlobalBasis::PreBasis;
 53 ·49
 54 ·50·//·Type·used·to·store·the·multi·indices·of·the·basis·vectors.
 55 ·51·//·In·contrast·to·MultiIndex·this·always·has·dynamic·size.
 56 ·52·//·It's·guaranteed,·that·you·can·always·cast·it·to·MultiIndex
 57 53·using·MultiIndexStorage·=
 58 ·54·std::conditional_t<(PreBasis::minMultiIndexSize·==·PreBasis::
 59 maxMultiIndexSize),
 60 ·55·OverflowArray<StaticMultiIndex<size_type,_PreBasis::maxMultiIndexSize>,
 61 PreBasis::multiIndexBufferSize>,
 62 ·56·Dune::ReservedVector<size_type,·PreBasis::multiIndexBufferSize>>;
71 ·5763 ·57
72 ·58 
73 ·59template<class·K,·int·n,·int·m> 
74 ·60struct·FlatVectorBackend<typename·Dune::FieldMatrix<K,·n,·m>·> 
75 ·61{ 
76 ·62 
77 ·63·template<class·VV,·class·Index> 
78 ·64·static·decltype(auto)·getEntry(VV&&·v,·const·Index&·i)64 ·58public:
 65 ·59
 66 61·using·MultiIndex·=
 67 ·62·std::conditional_t<(PreBasis::minMultiIndexSize·==·PreBasis::
 68 maxMultiIndexSize),
 69 ·63·StaticMultiIndex<size_type,_PreBasis::maxMultiIndexSize>,
 70 ·64·Dune::ReservedVector<size_type,·PreBasis::multiIndexBufferSize>>;
79 ·65·{71 ·65
 72 ·66
 73 68·DefaultLocalView(const·GlobalBasis&·globalBasis)·:
 74 ·69·globalBasis_(&globalBasis),
 75 ·70·tree_(globalBasis_->preBasis().makeNode())
80 ·66·return·v[i/m][i%m]; 
81 ·67·} 
82 ·68 
83 ·69·template<class·VV> 
84 ·70·static·auto·size(VV&&·v) 
85 ·71·{76 ·71·{
86 ·72·return·Dune::index_constant<n*m>{};77 ·72·static_assert(models<Concept::BasisTree<GridView>,·Tree>(),·"Tree·type
 78 passed·to·DefaultLocalView·does·not·model·the·BasisNode·concept.");
 79 ·73·initializeTree(tree_);
87 ·73·}80 ·74·}
88 ·74}; 
Max diff block lines reached; 8729/12813 bytes (68.13%) of diff not shown.
13.7 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·nedelecbasis.hh·File·Reference</title>8 <title>dune-functions:·interpolate.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 62 lines modifiedOffset 63, 57 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">nedelecbasis.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">interpolate.hh·File·Reference</div></div>
75 </div><!--header-->73 </div><!--header-->
76 <div·class="contents">74 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 76 <code>#include·&lt;vector&gt;</code><br·/>
78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/grid/common/capabilities.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/bitsetvector.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/localfunctions/nedelec.hh&gt;</code><br·/>79 <code>#include·&lt;dune/typetree/childextraction.hh&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/gridfunctions/gridviewfunction.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a02873_source.html">dune/functions/backends/concepts.hh</a>&gt;</code><br·/>
84 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</code><br·/>83 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/backends/istlvectorbackend.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/functions/functionspacebases/sizeinfo.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/functions/functionspacebases/flatvectorview.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;dune/typetree/traversal.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/typetree/visitor.hh&gt;</code><br·/>
86 </div>89 </div>
87 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00131_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> 
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="a01691.html">Dune::Functions::NedelecPreBasis&lt;·GV,·Range,·kind,·order·&gt;</a></td></tr> 
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01687.html">Dune::Functions::NedelecNode&lt;·GV,·Range,·kind,·order·&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>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
97 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
98 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>94 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>96 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></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>
102 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
104 </table><table·class="memberdecls"> 
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
106 Typedefs</h2></td></tr> 
107 <tr·class="memitem:a744da0623cd512fc478d47bd2f7908eb"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·std::size_t·kind,·std::size_t·order,·typename·Range··=·double&gt;·</td></tr> 
108 <tr·class="memitem:a744da0623cd512fc478d47bd2f7908eb"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a744da0623cd512fc478d47bd2f7908eb">Dune::Functions::NedelecBasis</a>·=·DefaultGlobalBasis&lt;·NedelecPreBasis&lt;·GV,·Range,·kind,·order·&gt;·&gt;</td></tr> 
109 <tr·class="memdesc:a744da0623cd512fc478d47bd2f7908eb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·k-th-order·Nédélec·finite·element·space.··<a·href="a00219.html#a744da0623cd512fc478d47bd2f7908eb">More...</a><br·/></td></tr> 
110 <tr·class="separator:a744da0623cd512fc478d47bd2f7908eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table><table·class="memberdecls">98 </table><table·class="memberdecls">
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
113 Functions</h2></td></tr>100 Functions</h2></td></tr>
114 <tr·class="memitem:gafe0fe439067c288f197101b8686223e8"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·kind,·std::size_t·order,·typename·Range··=·double&gt;·</td></tr> 
115 <tr·class="memitem:gafe0fe439067c288f197101b8686223e8"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gafe0fe439067c288f197101b8686223e8">Dune::Functions::BasisFactory::nedelec</a>·()</td></tr> 
116 <tr·class="memdesc:gafe0fe439067c288f197101b8686223e8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Nédélec·pre-basis.··<a·href="a00213.html#gafe0fe439067c288f197101b8686223e8">More...</a><br·/></td></tr>101 <tr·class="memitem:a13b0c6bf02d744e7b2078d1a535b5211"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·class·C·,·class·F·,·class·BV·,·class·NTRE·&gt;·</td></tr>
 102 <tr·class="memitem:a13b0c6bf02d744e7b2078d1a535b5211"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a13b0c6bf02d744e7b2078d1a535b5211">Dune::Functions::interpolate</a>·(const·B·&amp;basis,·C·&amp;&amp;coeff,·const·F·&amp;f,·const·BV·&amp;bv,·const·NTRE·&amp;nodeToRangeEntry)</td></tr>
 103 <tr·class="memdesc:a13b0c6bf02d744e7b2078d1a535b5211"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interpolate·given·function·in·discrete·function·space.··<a·href="a00219.html#a13b0c6bf02d744e7b2078d1a535b5211">More...</a><br·/></td></tr>
 104 <tr·class="separator:a13b0c6bf02d744e7b2078d1a535b5211"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:ae167dc7b5ace0ff9617a3205b05744b5"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·class·C·,·class·F·,·class·BV·&gt;·</td></tr>
 106 <tr·class="memitem:ae167dc7b5ace0ff9617a3205b05744b5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ae167dc7b5ace0ff9617a3205b05744b5">Dune::Functions::interpolate</a>·(const·B·&amp;basis,·C·&amp;&amp;coeff,·const·F·&amp;f,·const·BV·&amp;bitVector)</td></tr>
 107 <tr·class="memdesc:ae167dc7b5ace0ff9617a3205b05744b5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interpolate·given·function·in·discrete·function·space.··<a·href="a00219.html#ae167dc7b5ace0ff9617a3205b05744b5">More...</a><br·/></td></tr>
 108 <tr·class="separator:ae167dc7b5ace0ff9617a3205b05744b5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:a2e34859322800ae26a292903910ef9f7"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·class·C·,·class·F·&gt;·</td></tr>
 110 <tr·class="memitem:a2e34859322800ae26a292903910ef9f7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a2e34859322800ae26a292903910ef9f7">Dune::Functions::interpolate</a>·(const·B·&amp;basis,·C·&amp;&amp;coeff,·const·F·&amp;f)</td></tr>
 111 <tr·class="memdesc:a2e34859322800ae26a292903910ef9f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interpolate·given·function·in·discrete·function·space.··<a·href="a00219.html#a2e34859322800ae26a292903910ef9f7">More...</a><br·/></td></tr>
117 <tr·class="separator:gafe0fe439067c288f197101b8686223e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:a2e34859322800ae26a292903910ef9f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>113 </table>
119 </div><!--·contents·-->114 </div><!--·contents·-->
120 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>116 <hr·class="footer"/><address·class="footer"><small>
122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4117 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
123 </small></address>118 </small></address>
124 </body>119 </body>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
2.84 KB
html2text {}
    
Offset 5, 46 lines modifiedOffset 5, 47 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Typedefs·|·Functions 
10 nedelecbasis.hh·File·Reference9 Namespaces·|·Functions
 10 interpolate.hh·File·Reference
11 #include·<array>11 #include·<memory>
 12 #include·<vector>
12 #include·<dune/common/exceptions.hh>13 #include·<dune/common/exceptions.hh>
13 #include·<dune/grid/common/capabilities.hh> 
14 #include·<dune/grid/common/mcmgmapper.hh> 
15 #include·<dune/localfunctions/common/localfiniteelementvariant.hh> 
16 #include·<dune/localfunctions/nedelec.hh> 
17 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
18 #include·<dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh>14 #include·<dune/common/bitsetvector.hh>
 15 #include·<dune/typetree/childextraction.hh>
 16 #include·<dune/functions/gridfunctions/gridviewfunction.hh>
 17 #include·<dune/functions/common/functionconcepts.hh>
 18 #include·<dune/functions/backends/concepts.hh>
 19 #include·<dune/functions/backends/istlvectorbackend.hh>
19 #include·<dune/functions/functionspacebases/nodes.hh>20 #include·<dune/functions/functionspacebases/sizeinfo.hh>
 21 #include·<dune/functions/functionspacebases/flatvectorview.hh>
 22 #include·<dune/functions/functionspacebases/hierarchicnodetorangemap.hh>
 23 #include·<dune/typetree/traversal.hh>
 24 #include·<dune/typetree/visitor.hh>
20 Go_to_the_source_code_of_this_file.25 Go_to_the_source_code_of_this_file.
21 ·Classes 
22 class· Dune::Functions::NedelecPreBasis<_GV,_Range,_kind,_order_> 
23   
24 class· Dune::Functions::NedelecNode<_GV,_Range,_kind,_order_> 
25   
26 ·Namespaces26 ·Namespaces
27 namespace· Dune27 namespace· Dune
28  28  
29 namespace· Dune::Functions29 namespace· Dune::Functions
30  30  
31 namespace· Dune::Functions::BasisFactory 
32   
33 ·Typedefs 
34 template<typename·GV·,·std::size_t·kind,·std::size_t·order,·typename·Range·= 
35 double> 
36 using Dune::Functions::NedelecBasis·=·DefaultGlobalBasis<·NedelecPreBasis<·GV, 
37 ·······Range,·kind,·order·>·> 
38  ·····Basis·of·a·k-th-order·Nédélec·finite·element·space.·More... 
39   
40 ·Functions31 ·Functions
41 template<std::size_t·kind,·std::size_t·order,·typename·Range·=·double> 
42 auto Dune::Functions::BasisFactory::nedelec·() 
43  ····Create·a·pre-basis·factory·that·can·create·a·Nédélec·pre-basis.·More...32 template<class·B·,·class·C·,·class·F·,·class·BV·,·class·NTRE·>
 33 void Dune::Functions::interpolate·(const·B·&basis,·C·&&coeff,·const·F·&f,
 34 ······const·BV·&bv,·const·NTRE·&nodeToRangeEntry)
 35  ····Interpolate·given·function·in·discrete·function·space.·More...
 36  
 37 template<class·B·,·class·C·,·class·F·,·class·BV·>
 38 void Dune::Functions::interpolate·(const·B·&basis,·C·&&coeff,·const·F·&f,
 39 ······const·BV·&bitVector)
 40  ····Interpolate·given·function·in·discrete·function·space.·More...
 41  
 42 template<class·B·,·class·C·,·class·F·>
 43 void Dune::Functions::interpolate·(const·B·&basis,·C·&&coeff,·const·F·&f)
 44  ····Interpolate·given·function·in·discrete·function·space.·More...
44  45  
  
45 ===============================================================================46 ===============================================================================
46 ·····Generated·by [doxygen]·1.9.447 ·····Generated·by [doxygen]·1.9.4
137 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·nedelecbasis.hh·Source·File</title>8 <title>dune-functions:·interpolate.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 381 lines modifiedOffset 62, 286 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">nedelecbasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">interpolate.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NEDELECBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_INTERPOLATE_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NEDELECBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_INTERPOLATE_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/grid/common/capabilities.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/bitsetvector.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/localfunctions/nedelec.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/typetree/childextraction.hh&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00086.html">dune/functions/gridfunctions/gridviewfunction.hh</a>&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00134.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00020.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
89 <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="a00219.html">Dune::Functions</a></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02873.html">dune/functions/backends/concepts.hh</a>&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/backends/istlvectorbackend.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00110.html">dune/functions/functionspacebases/sizeinfo.hh</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/functions/functionspacebases/flatvectorview.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00170.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>92 <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><span·class="preprocessor">#include·&lt;dune/typetree/traversal.hh&gt;</span></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/typetree/visitor.hh&gt;</span></div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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">typename</span>·GV,·<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·order&gt;</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">class·</span>Nedelec1stKindLocalFiniteElementMap</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">using·</span>D·=·<span·class="keyword">typename</span>·GV::ctype;</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·hasFixedElementType·=·Capabilities::hasSingleGeometryType&lt;typename·GV::Grid&gt;::v;</div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">using·</span>CubeFiniteElement····=·Nedelec1stKindCubeLocalFiniteElement&lt;D,R,dim,order&gt;;</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">using·</span>SimplexFiniteElement·=·Nedelec1stKindSimplexLocalFiniteElement&lt;D,R,dim,order&gt;;</div>96 <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="a00218.html">Dune</a>·{</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span>Functions·{</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span>Imp·{</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><span·class="keyword">struct·</span>AllTrueBitSetVector</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>{</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">struct·</span>AllTrueBitSet</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">using·</span>T·=·LocalBasisTraits&lt;D,·dim,·FieldVector&lt;D,dim&gt;,·R,·dim,·FieldVector&lt;R,dim&gt;,·FieldMatrix&lt;D,dim,dim&gt;·&gt;;</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keywordtype">bool</span>·test(<span·class="keywordtype">int</span>)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;·}</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··}·allTrue_;</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>··topologyId·=·Capabilities::hasSingleGeometryType&lt;typename·GV::Grid&gt;::topologyId;··<span·class="comment">//·meaningless·if·hasFixedElementType·is·false</span></div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·GeometryType·type·=·GeometryType(topologyId,·GV::dimension);</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">operator</span>·bool()<span·class="keyword">·const</span></div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">··</span>{</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keyword">using·</span>FiniteElement·=·std::conditional_t&lt;hasFixedElementType,</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>···········································std::conditional_t&lt;type.isCube(),CubeFiniteElement,SimplexFiniteElement&gt;,</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···········································LocalFiniteElementVariant&lt;CubeFiniteElement,·SimplexFiniteElement&gt;·&gt;;</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 113 <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>·I&gt;</div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">const</span>·AllTrueBitSetVector&amp;·operator[](<span·class="keyword">const</span>·I&amp;)<span·class="keyword">·const</span></div>
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">static</span>·std::size_t·numVariants(GeometryType·type)</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">··</span>{</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··}</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">if</span>·(order!=1)··<span·class="comment">//·I·am·not·sure·whether·the·formula·below·is·correct·for·all·orders.</span></div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········DUNE_THROW(NotImplemented,·<span·class="stringliteral">&quot;Only·Nedelec·elements·of·order·1·are·implemented!&quot;</span>);</div> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">auto</span>·numEdges·=·referenceElement&lt;D,dim&gt;(type).size(dim-1);</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00213.html#ga0d8eb549af76bc2563ab189e63668ee5">power</a>(2,numEdges);</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">class</span>·SP&gt;</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keywordtype">void</span>·resize(<span·class="keyword">const</span>·SP&amp;)<span·class="keyword">·const</span></div>
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····}</div>121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">··</span>{}</div>
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····Nedelec1stKindLocalFiniteElementMap(<span·class="keyword">const</span>·GV&amp;·gv)</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>······:·elementMapper_(gv,·mcmgElementLayout()),</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········orientation_(gv.size(0))</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>····{</div>126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 127 <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>·B,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·NTRE,·<span·class="keyword">class</span>·HV,·<span·class="keyword">class</span>·LF,·<span·class="keyword">class</span>·HBV&gt;</div>
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="comment">//·create·all·variants</span></div>128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>LocalInterpolateVisitor</div>
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(hasFixedElementType)</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div>
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········variants_.resize(numVariants(type));</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i·=·0;·i·&lt;·numVariants(type);·i++)</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········variants_[i]·=·FiniteElement(i);</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordflow">else</span></div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··,·<span·class="keyword">public</span>·TypeTree::DynamicTraversal</div>
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······{</div>131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>{</div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="comment">//·for·mixed·grids·add·offset·for·cubes</span></div>133 <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="l00067"·name="l00067"></a><span·class="lineno">···67</span>········variants_.resize(numVariants(GeometryTypes::simplex(dim))·+·numVariants(GeometryTypes::cube(dim)));</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i·=·0;·i·&lt;·numVariants(GeometryTypes::simplex(dim));·i++)</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········variants_[i]·=·SimplexFiniteElement(i);</div>134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i·=·0;·i·&lt;·numVariants(GeometryTypes::cube(dim));·i++)</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········variants_[i·+·numVariants(GeometryTypes::simplex(dim))]·=·CubeFiniteElement(i);</div>135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">using·</span>Basis·=·B;</div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">using·</span>LocalView·=·<span·class="keyword">typename</span>·B::LocalView;</div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">using·</span>MultiIndex·=·<span·class="keyword">typename</span>·LocalView::MultiIndex;</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">using·</span>LocalFunction·=·LF;</div>
 140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">using·</span>Tree·=·T;</div>
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">using·</span>VectorBackend·=·HV;</div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">using·</span>BitVectorBackend·=·HBV;</div>
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div> 
Max diff block lines reached; 89902/114321 bytes (78.64%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
25.1 KB
html2text {}
    
Offset 5, 502 lines modifiedOffset 5, 315 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 nedelecbasis.hh9 interpolate.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NEDELECBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_INTERPOLATE_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NEDELECBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_INTERPOLATE_HH
15 ·515 ·5
16 ·6#include·<array>16 ·6#include·<memory>
17 ·7#include·<dune/common/exceptions.hh>17 ·7#include·<vector>
18 ·818 ·8
19 ·9#include·<dune/grid/common/capabilities.hh>19 ·9#include·<dune/common/exceptions.hh>
20 ·10#include·<dune/grid/common/mcmgmapper.hh>20 ·10#include·<dune/common/bitsetvector.hh>
21 ·1121 ·11
22 ·12#include·<dune/localfunctions/common/localfiniteelementvariant.hh> 
23 ·13#include·<dune/localfunctions/nedelec.hh> 
24 ·14 
25 ·15#include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
26 ·16#include·<dune/functions/functionspacebases/ 
27 globalvaluedlocalfiniteelement.hh>22 ·12#include·<dune/typetree/childextraction.hh>
 23 ·13
 24 ·14#include·<dune/functions/gridfunctions/gridviewfunction.hh>
 25 ·15#include·<dune/functions/common/functionconcepts.hh>
 26 ·16
 27 ·17#include·<dune/functions/backends/concepts.hh>
 28 ·18#include·<dune/functions/backends/istlvectorbackend.hh>
28 ·17#include·<dune/functions/functionspacebases/nodes.hh>29 ·19#include·<dune/functions/functionspacebases/sizeinfo.hh>
29 ·1830 ·20#include·<dune/functions/functionspacebases/flatvectorview.hh>
 31 ·21#include·<dune/functions/functionspacebases/hierarchicnodetorangemap.hh>
 32 ·22
 33 ·23#include·<dune/typetree/traversal.hh>
 34 ·24#include·<dune/typetree/visitor.hh>
 35 ·25
 36 ·26namespace·Dune·{
30 ·19namespace·Dune::Functions37 ·27namespace·Functions·{
 38 ·28
31 ·20{ 
32 ·21 
33 ·22namespace·Impl39 ·29namespace·Imp·{
 40 ·30
 41 ·31struct·AllTrueBitSetVector
34 ·23{ 
35 ·24·template<typename·GV,·int·dim,·typename·R,·std::size_t·order> 
36 ·25·class·Nedelec1stKindLocalFiniteElementMap 
37 ·26·{ 
38 ·27·using·D·=·typename·GV::ctype; 
39 ·28·constexpr·static·bool·hasFixedElementType·=·Capabilities:: 
40 hasSingleGeometryType<typename·GV::Grid>::v; 
41 ·29 
42 ·30·using·CubeFiniteElement·= 
43 Nedelec1stKindCubeLocalFiniteElement<D,R,dim,order>; 
44 ·31·using·SimplexFiniteElement·= 
45 Nedelec1stKindSimplexLocalFiniteElement<D,R,dim,order>; 
46 ·3242 ·32{
47 ·33·public:43 ·33·struct·AllTrueBitSet
48 ·3444 ·34·{
 45 ·35·bool·test(int)·const·{·return·true;·}
 46 ·36·}·allTrue_;
 47 ·37
 48 ·38·operator·bool()·const
49 ·35·using·T·=·LocalBasisTraits<D,·dim,·FieldVector<D,dim>,·R,·dim, 
50 FieldVector<R,dim>,·FieldMatrix<D,dim,dim>·>; 
51 ·36 
52 ·37·constexpr·static·unsigned·int·topologyId·=·Capabilities:: 
53 hasSingleGeometryType<typename·GV::Grid>::topologyId;·//·meaningless·if 
54 hasFixedElementType·is·false 
55 ·38·constexpr·static·GeometryType·type·=·GeometryType(topologyId,·GV:: 
56 dimension); 
57 ·3949 ·39·{
58 ·40·using·FiniteElement·=·std::conditional_t<hasFixedElementType, 
59 ·41·std::conditional_t<type.isCube(),CubeFiniteElement,SimplexFiniteElement>, 
60 ·42·LocalFiniteElementVariant<CubeFiniteElement,·SimplexFiniteElement>·>; 
61 ·43 
62 ·44·static·std::size_t·numVariants(GeometryType·type)50 ·40·return·true;
 51 ·41·}
 52 ·42
 53 ·43·template<class·I>
 54 ·44·const·AllTrueBitSetVector&·operator[](const·I&)·const
63 ·45·{55 ·45·{
 56 ·46·return·*this;
 57 ·47·}
64 ·46·if·(order!=1)·//·I·am·not·sure·whether·the·formula·below·is·correct·for·all 
65 orders. 
66 ·47·DUNE_THROW(NotImplemented,·"Only·Nedelec·elements·of·order·1·are 
67 implemented!"); 
68 ·4858 ·48
69 ·49·auto·numEdges·=·referenceElement<D,dim>(type).size(dim-1); 
70 ·50·return·power(2,numEdges);59 ·49·template<class·SP>
 60 ·50·void·resize(const·SP&)·const
71 ·51·}61 ·51·{}
72 ·5262 ·52
73 ·53·Nedelec1stKindLocalFiniteElementMap(const·GV&·gv) 
74 ·54·:·elementMapper_(gv,·mcmgElementLayout()), 
75 ·55·orientation_(gv.size(0))63 ·53};
 64 ·54
 65 ·55
76 ·56·{66 ·56
 67 ·57template·<class·B,·class·T,·class·NTRE,·class·HV,·class·LF,·class·HBV>
 68 ·58class·LocalInterpolateVisitor
 69 ·59·:·public·TypeTree::TreeVisitor
 70 ·60·,·public·TypeTree::DynamicTraversal
 71 ·61{
 72 ·62
 73 ·63public:
 74 ·64
 75 ·65·using·Basis·=·B;
 76 ·66·using·LocalView·=·typename·B::LocalView;
 77 ·67·using·MultiIndex·=·typename·LocalView::MultiIndex;
 78 ·68
 79 ·69·using·LocalFunction·=·LF;
 80 ·70
 81 ·71·using·Tree·=·T;
77 ·57·//·create·all·variants 
78 ·58·if·constexpr·(hasFixedElementType) 
79 ·59·{ 
80 ·60·variants_.resize(numVariants(type)); 
81 ·61·for·(size_t·i·=·0;·i·<·numVariants(type);·i++) 
82 ·62·variants_[i]·=·FiniteElement(i); 
83 ·63·} 
84 ·64·else 
85 ·65·{ 
Max diff block lines reached; 20603/25727 bytes (80.08%) of diff not shown.
9.67 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·globalvaluedlocalfiniteelement.hh·File·Reference</title>8 <title>dune-functions:·nedelecbasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 37 lines modifiedOffset 63, 62 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
 73 <a·href="#func-members">Functions</a>··</div>
71 ··<div·class="headertitle"><div·class="title">globalvaluedlocalfiniteelement.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">nedelecbasis.hh·File·Reference</div></div>
72 </div><!--header-->75 </div><!--header-->
73 <div·class="contents">76 <div·class="contents">
74 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
75 <code>#include·&lt;numeric&gt;</code><br·/> 
76 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
77 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>79 <code>#include·&lt;dune/grid/common/capabilities.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/geometry/referenceelements.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/localfunctions/common/localbasis.hh&gt;</code><br·/>80 <code>#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/localfunctions/common/localfiniteelementtraits.hh&gt;</code><br·/>81 <code>#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/localfunctions/common/localinterpolation.hh&gt;</code><br·/>82 <code>#include·&lt;dune/localfunctions/nedelec.hh&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
84 </div>86 </div>
85 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>
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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01691.html">Dune::Functions::NedelecPreBasis&lt;·GV,·Range,·kind,·order·&gt;</a></td></tr>
 92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01687.html">Dune::Functions::NedelecNode&lt;·GV,·Range,·kind,·order·&gt;</a></td></tr>
 94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 95 </table><table·class="memberdecls">
87 <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>
88 Namespaces</h2></td></tr>97 Namespaces</h2></td></tr>
89 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>98 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>100 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
 103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 </table><table·class="memberdecls">
 105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 106 Typedefs</h2></td></tr>
 107 <tr·class="memitem:a744da0623cd512fc478d47bd2f7908eb"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·std::size_t·kind,·std::size_t·order,·typename·Range··=·double&gt;·</td></tr>
 108 <tr·class="memitem:a744da0623cd512fc478d47bd2f7908eb"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a744da0623cd512fc478d47bd2f7908eb">Dune::Functions::NedelecBasis</a>·=·DefaultGlobalBasis&lt;·NedelecPreBasis&lt;·GV,·Range,·kind,·order·&gt;·&gt;</td></tr>
 109 <tr·class="memdesc:a744da0623cd512fc478d47bd2f7908eb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·k-th-order·Nédélec·finite·element·space.··<a·href="a00219.html#a744da0623cd512fc478d47bd2f7908eb">More...</a><br·/></td></tr>
 110 <tr·class="separator:a744da0623cd512fc478d47bd2f7908eb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 </table><table·class="memberdecls">
 112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 113 Functions</h2></td></tr>
 114 <tr·class="memitem:gafe0fe439067c288f197101b8686223e8"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·kind,·std::size_t·order,·typename·Range··=·double&gt;·</td></tr>
 115 <tr·class="memitem:gafe0fe439067c288f197101b8686223e8"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gafe0fe439067c288f197101b8686223e8">Dune::Functions::BasisFactory::nedelec</a>·()</td></tr>
 116 <tr·class="memdesc:gafe0fe439067c288f197101b8686223e8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Nédélec·pre-basis.··<a·href="a00213.html#gafe0fe439067c288f197101b8686223e8">More...</a><br·/></td></tr>
 117 <tr·class="separator:gafe0fe439067c288f197101b8686223e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table>118 </table>
94 </div><!--·contents·-->119 </div><!--·contents·-->
95 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>121 <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.4122 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
98 </small></address>123 </small></address>
99 </body>124 </body>
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
1.97 KB
html2text {}
    
Offset 5, 28 lines modifiedOffset 5, 46 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Namespaces 
10 globalvaluedlocalfiniteelement.hh·File·Reference9 Classes·|·Namespaces·|·Typedefs·|·Functions
 10 nedelecbasis.hh·File·Reference
11 #include·<array>11 #include·<array>
12 #include·<numeric> 
13 #include·<dune/common/fmatrix.hh> 
14 #include·<dune/common/fvector.hh>12 #include·<dune/common/exceptions.hh>
15 #include·<dune/common/math.hh> 
16 #include·<dune/common/rangeutilities.hh>13 #include·<dune/grid/common/capabilities.hh>
 14 #include·<dune/grid/common/mcmgmapper.hh>
17 #include·<dune/geometry/referenceelements.hh> 
18 #include·<dune/localfunctions/common/localbasis.hh> 
19 #include·<dune/localfunctions/common/localfiniteelementtraits.hh>15 #include·<dune/localfunctions/common/localfiniteelementvariant.hh>
20 #include·<dune/localfunctions/common/localinterpolation.hh>16 #include·<dune/localfunctions/nedelec.hh>
 17 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 18 #include·<dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh>
 19 #include·<dune/functions/functionspacebases/nodes.hh>
21 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
 21 ·Classes
 22 class· Dune::Functions::NedelecPreBasis<_GV,_Range,_kind,_order_>
 23  
 24 class· Dune::Functions::NedelecNode<_GV,_Range,_kind,_order_>
 25  
22 ·Namespaces26 ·Namespaces
23 namespace· Dune27 namespace· Dune
24  28  
25 namespace· Dune::Functions29 namespace· Dune::Functions
26  30  
 31 namespace· Dune::Functions::BasisFactory
 32  
 33 ·Typedefs
 34 template<typename·GV·,·std::size_t·kind,·std::size_t·order,·typename·Range·=
 35 double>
 36 using Dune::Functions::NedelecBasis·=·DefaultGlobalBasis<·NedelecPreBasis<·GV,
 37 ·······Range,·kind,·order·>·>
 38  ·····Basis·of·a·k-th-order·Nédélec·finite·element·space.·More...
 39  
 40 ·Functions
 41 template<std::size_t·kind,·std::size_t·order,·typename·Range·=·double>
 42 auto Dune::Functions::BasisFactory::nedelec·()
 43  ····Create·a·pre-basis·factory·that·can·create·a·Nédélec·pre-basis.·More...
 44  
  
27 ===============================================================================45 ===============================================================================
28 ·····Generated·by [doxygen]·1.9.446 ·····Generated·by [doxygen]·1.9.4
141 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·globalvaluedlocalfiniteelement.hh·Source·File</title>8 <title>dune-functions:·nedelecbasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 324 lines modifiedOffset 62, 381 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">globalvaluedlocalfiniteelement.hh</div></div>68 ··<div·class="headertitle"><div·class="title">nedelecbasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_GLOBALVALUEDLOCALFINITEELEMENT_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NEDELECBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_GLOBALVALUEDLOCALFINITEELEMENT_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NEDELECBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/grid/common/capabilities.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/math.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/geometry/referenceelements.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/localfunctions/nedelec.hh&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localbasis.hh&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementtraits.hh&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localinterpolation.hh&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Dune::Functions::Impl</div>89 <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="a00219.html">Dune::Functions</a></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>{</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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">typename</span>·GV,·<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·order&gt;</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="keyword">class·</span>Nedelec1stKindLocalFiniteElementMap</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··{</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">using·</span>D·=·<span·class="keyword">typename</span>·GV::ctype;</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">bool</span>·hasFixedElementType·=·Capabilities::hasSingleGeometryType&lt;typename·GV::Grid&gt;::v;</div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">struct·</span>ContravariantPiolaTransformator</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">using·</span>CubeFiniteElement····=·Nedelec1stKindCubeLocalFiniteElement&lt;D,R,dim,order&gt;;</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····<span·class="keyword">using·</span>SimplexFiniteElement·=·Nedelec1stKindSimplexLocalFiniteElement&lt;D,R,dim,order&gt;;</div>
94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
95 <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>·Values,·<span·class="keyword">typename</span>·LocalCoordinate,·<span·class="keyword">typename</span>·Geometry&gt;</div> 
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">static</span>·<span·class="keyword">auto</span>·apply(Values&amp;·values,</div> 
97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······················<span·class="keyword">const</span>·LocalCoordinate&amp;·xi,</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">using·</span>T·=·LocalBasisTraits&lt;D,·dim,·FieldVector&lt;D,dim&gt;,·R,·dim,·FieldVector&lt;R,dim&gt;,·FieldMatrix&lt;D,dim,dim&gt;·&gt;;</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·<span·class="keywordtype">unsigned</span>·<span·class="keywordtype">int</span>··topologyId·=·Capabilities::hasSingleGeometryType&lt;typename·GV::Grid&gt;::topologyId;··<span·class="comment">//·meaningless·if·hasFixedElementType·is·false</span></div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">constexpr</span>·<span·class="keyword">static</span>·GeometryType·type·=·GeometryType(topologyId,·GV::dimension);</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">using·</span>FiniteElement·=·std::conditional_t&lt;hasFixedElementType,</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>···········································std::conditional_t&lt;type.isCube(),CubeFiniteElement,SimplexFiniteElement&gt;,</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···········································LocalFiniteElementVariant&lt;CubeFiniteElement,·SimplexFiniteElement&gt;·&gt;;</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······················<span·class="keyword">const</span>·Geometry&amp;·geometry)</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">static</span>·std::size_t·numVariants(GeometryType·type)</div>
99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>
100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">auto</span>·jacobianTransposed·=·geometry.jacobianTransposed(xi);</div> 
101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">auto</span>·integrationElement·=·geometry.integrationElement(xi);</div>116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">if</span>·(order!=1)··<span·class="comment">//·I·am·not·sure·whether·the·formula·below·is·correct·for·all·orders.</span></div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>········DUNE_THROW(NotImplemented,·<span·class="stringliteral">&quot;Only·Nedelec·elements·of·order·1·are·implemented!&quot;</span>);</div>
102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>&amp;·value·:·values)</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">auto</span>·numEdges·=·referenceElement&lt;D,dim&gt;(type).size(dim-1);</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00213.html#ga0d8eb549af76bc2563ab189e63668ee5">power</a>(2,numEdges);</div>
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····}</div>
105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword">auto</span>·tmp·=·value;</div> 
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········jacobianTransposed.mtv(tmp,·value);</div> 
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········value·/=·integrationElement;</div> 
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····Nedelec1stKindLocalFiniteElementMap(<span·class="keyword">const</span>·GV&amp;·gv)</div>
 124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······:·elementMapper_(gv,·mcmgElementLayout()),</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········orientation_(gv.size(0))</div>
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····}</div>126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····{</div>
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······<span·class="comment">//·create·all·variants</span></div>
111 <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>·Gradients,·<span·class="keyword">typename</span>·LocalCoordinate,·<span·class="keyword">typename</span>·Geometry&gt;</div> 
112 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">static</span>·<span·class="keyword">auto</span>·applyJacobian(Gradients&amp;·gradients,</div> 
113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······························<span·class="keyword">const</span>·LocalCoordinate&amp;·xi,</div> 
114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······························<span·class="keyword">const</span>·Geometry&amp;·geometry)</div> 
115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{</div> 
116 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">auto</span>·jacobianTransposed·=·geometry.jacobianTransposed(xi);</div> 
117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">auto</span>·integrationElement·=·geometry.integrationElement(xi);</div> 
118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>&amp;·gradient·:·gradients)</div>128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(hasFixedElementType)</div>
119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{</div>
120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">auto</span>·tmp·=·gradient;</div> 
121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········gradient·=·0;</div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········variants_.resize(numVariants(type));</div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i·=·0;·i·&lt;·numVariants(type);·i++)</div>
122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·k=0;·k&lt;gradient.M();·k++)</div> 
123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·l=0;·l&lt;tmp.N();·l++)</div> 
124 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············<span·class="comment">//·Use·sparseRange·because·jacobianTransposed·may·be·a·sparse·DiagonalMatrix</span></div> 
125 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>············<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>&amp;&amp;·[jacobianTransposed_l_j,·j]·:·sparseRange(jacobianTransposed[l]))</div> 
126 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··············gradient[j][k]·+=·jacobianTransposed_l_j·*·tmp[l][k];</div> 
127 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········gradient·/=·integrationElement;</div>132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··········variants_[i]·=·FiniteElement(i);</div>
128 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>······}</div>133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······<span·class="keywordflow">else</span></div>
 135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······{</div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="comment">//·for·mixed·grids·add·offset·for·cubes</span></div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········variants_.resize(numVariants(GeometryTypes::simplex(dim))·+·numVariants(GeometryTypes::cube(dim)));</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i·=·0;·i·&lt;·numVariants(GeometryTypes::simplex(dim));·i++)</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········variants_[i]·=·SimplexFiniteElement(i);</div>
 140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i·=·0;·i·&lt;·numVariants(GeometryTypes::cube(dim));·i++)</div>
 141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········variants_[i·+·numVariants(GeometryTypes::simplex(dim))]·=·CubeFiniteElement(i);</div>
 142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="comment">//·compute·orientation·for·all·elements</span></div>
 146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·indexSet·=·gv.indexSet();</div>
 147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">for</span>(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·element·:·elements(gv))</div>
Max diff block lines reached; 85583/117967 bytes (72.55%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
26.0 KB
html2text {}
    
Offset 5, 339 lines modifiedOffset 5, 502 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 globalvaluedlocalfiniteelement.hh9 nedelecbasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_GLOBALVALUEDLOCALFINITEELEMENT_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NEDELECBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_GLOBALVALUEDLOCALFINITEELEMENT_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NEDELECBASIS_HH
15 ·515 ·5
16 ·6#include·<array>16 ·6#include·<array>
17 ·7#include·<numeric>17 ·7#include·<dune/common/exceptions.hh>
18 ·818 ·8
19 ·9#include·<dune/common/fmatrix.hh> 
20 ·10#include·<dune/common/fvector.hh> 
21 ·11#include·<dune/common/math.hh> 
22 ·12#include·<dune/common/rangeutilities.hh>19 ·9#include·<dune/grid/common/capabilities.hh>
 20 ·10#include·<dune/grid/common/mcmgmapper.hh>
 21 ·11
23 ·13 
24 ·14#include·<dune/geometry/referenceelements.hh> 
25 ·15 
26 ·16#include·<dune/localfunctions/common/localbasis.hh> 
27 ·17#include·<dune/localfunctions/common/localfiniteelementtraits.hh>22 ·12#include·<dune/localfunctions/common/localfiniteelementvariant.hh>
 23 ·13#include·<dune/localfunctions/nedelec.hh>
28 ·18#include·<dune/localfunctions/common/localinterpolation.hh> 
29 ·19 
30 ·20namespace·Dune::Functions::Impl 
31 ·21{ 
32 ·22 
33 ·36·struct·ContravariantPiolaTransformator 
34 ·37·{ 
35 ·42·template<typename·Values,·typename·LocalCoordinate,·typename·Geometry> 
36 ·43·static·auto·apply(Values&·values, 
37 ·44·const·LocalCoordinate&·xi, 
38 ·45·const·Geometry&·geometry) 
39 ·46·{ 
40 ·47·auto·jacobianTransposed·=·geometry.jacobianTransposed(xi); 
41 ·48·auto·integrationElement·=·geometry.integrationElement(xi); 
42 ·49 
43 ·50·for·(auto&·value·:·values) 
44 ·51·{ 
45 ·52·auto·tmp·=·value; 
46 ·53·jacobianTransposed.mtv(tmp,·value); 
47 ·54·value·/=·integrationElement; 
48 ·55·} 
49 ·56·} 
50 ·57 
51 ·67·template<typename·Gradients,·typename·LocalCoordinate,·typename·Geometry> 
52 ·68·static·auto·applyJacobian(Gradients&·gradients, 
53 ·69·const·LocalCoordinate&·xi, 
54 ·70·const·Geometry&·geometry) 
55 ·71·{ 
56 ·72·auto·jacobianTransposed·=·geometry.jacobianTransposed(xi); 
57 ·73·auto·integrationElement·=·geometry.integrationElement(xi); 
58 ·74·for·(auto&·gradient·:·gradients) 
59 ·75·{ 
60 ·76·auto·tmp·=·gradient; 
61 ·77·gradient·=·0; 
62 ·78·for·(size_t·k=0;·k<gradient.M();·k++) 
63 ·79·for·(size_t·l=0;·l<tmp.N();·l++) 
64 ·80·//·Use·sparseRange·because·jacobianTransposed·may·be·a·sparse 
65 DiagonalMatrix 
66 ·81·for(auto&&·[jacobianTransposed_l_j,·j]·:·sparseRange(jacobianTransposed 
67 [l])) 
68 ·82·gradient[j][k]·+=·jacobianTransposed_l_j·*·tmp[l][k]; 
69 ·83·gradient·/=·integrationElement; 
70 ·84·} 
71 ·85·} 
72 ·86 
73 ·94·template<class·Function,·class·LocalCoordinate,·class·Element> 
74 ·95·class·LocalValuedFunction 
75 ·96·{ 
76 ·97·const·Function&·f_; 
77 ·98·const·Element&·element_; 
78 ·99 
79 ·100·public: 
80 ·101 
81 ·102·LocalValuedFunction(const·Function&·f,·const·Element&·element) 
82 ·103·:·f_(f),·element_(element) 
83 ·104·{} 
84 ·105 
85 ·106·auto·operator()(const·LocalCoordinate&·xi)·const 
86 ·107·{ 
87 ·108·auto&&·f·=·Dune::Impl::makeFunctionWithCallOperator<LocalCoordinate>(f_); 
88 ·109·auto·globalValue·=·f(xi); 
89 ·110 
90 ·111·//·Apply·the·inverse·Piola·transform 
91 ·112·auto·jacobianInverseTransposed·=·element_.geometry 
92 ().jacobianInverseTransposed(xi); 
93 ·113·auto·integrationElement·=·element_.geometry().integrationElement(xi); 
94 ·11424 ·14
95 ·115·auto·localValue·=·globalValue; 
96 ·116·jacobianInverseTransposed.mtv(globalValue,·localValue); 
97 ·117·localValue·*=·integrationElement;25 ·15#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 26 ·16#include·<dune/functions/functionspacebases/
 27 globalvaluedlocalfiniteelement.hh>
 28 ·17#include·<dune/functions/functionspacebases/nodes.hh>
 29 ·18
 30 ·19namespace·Dune::Functions
 31 ·20{
 32 ·21
 33 ·22namespace·Impl
 34 ·23{
 35 ·24·template<typename·GV,·int·dim,·typename·R,·std::size_t·order>
 36 ·25·class·Nedelec1stKindLocalFiniteElementMap
 37 ·26·{
 38 ·27·using·D·=·typename·GV::ctype;
 39 ·28·constexpr·static·bool·hasFixedElementType·=·Capabilities::
 40 hasSingleGeometryType<typename·GV::Grid>::v;
 41 ·29
 42 ·30·using·CubeFiniteElement·=
 43 Nedelec1stKindCubeLocalFiniteElement<D,R,dim,order>;
 44 ·31·using·SimplexFiniteElement·=
 45 Nedelec1stKindSimplexLocalFiniteElement<D,R,dim,order>;
 46 ·32
 47 ·33·public:
 48 ·34
 49 ·35·using·T·=·LocalBasisTraits<D,·dim,·FieldVector<D,dim>,·R,·dim,
 50 FieldVector<R,dim>,·FieldMatrix<D,dim,dim>·>;
 51 ·36
 52 ·37·constexpr·static·unsigned·int·topologyId·=·Capabilities::
 53 hasSingleGeometryType<typename·GV::Grid>::topologyId;·//·meaningless·if
Max diff block lines reached; 19070/26573 bytes (71.76%) of diff not shown.
10.7 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·raviartthomasbasis.hh·File·Reference</title>8 <title>dune-functions:·globalvaluedlocalfiniteelement.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 70 lines modifiedOffset 63, 37 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div> 
74 ··<div·class="headertitle"><div·class="title">raviartthomasbasis.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">globalvaluedlocalfiniteelement.hh·File·Reference</div></div>
75 </div><!--header-->72 </div><!--header-->
76 <div·class="contents">73 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 75 <code>#include·&lt;numeric&gt;</code><br·/>
 76 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/grid/common/capabilities.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/geometry/referenceelements.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</code><br·/>81 <code>#include·&lt;dune/localfunctions/common/localbasis.hh&gt;</code><br·/>
81 <code>#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</code><br·/>82 <code>#include·&lt;dune/localfunctions/common/localfiniteelementtraits.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/localfunctions/raviartthomas.hh&gt;</code><br·/>83 <code>#include·&lt;dune/localfunctions/common/localinterpolation.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas0cube2d.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas0cube3d.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas02d.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas03d.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas1cube2d.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas1cube3d.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas12d.hh&gt;</code><br·/> 
90 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas2cube2d.hh&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/> 
94 </div>84 </div>
95 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">86 <table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
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="a01795.html">Dune::Functions::RaviartThomasPreBasis&lt;·GV,·k·&gt;</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01791.html">Dune::Functions::RaviartThomasNode&lt;·GV,·k·&gt;</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
105 Namespaces</h2></td></tr>88 Namespaces</h2></td></tr>
106 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>89 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>91 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></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="typedef-members"·name="typedef-members"></a> 
114 Typedefs</h2></td></tr> 
115 <tr·class="memitem:a79a7c0c6e2a4ba12c82164fcbbae6c63"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k&gt;·</td></tr> 
116 <tr·class="memitem:a79a7c0c6e2a4ba12c82164fcbbae6c63"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a79a7c0c6e2a4ba12c82164fcbbae6c63">Dune::Functions::RaviartThomasBasis</a>·=·DefaultGlobalBasis&lt;·RaviartThomasPreBasis&lt;·GV,·k·&gt;·&gt;</td></tr> 
117 <tr·class="memdesc:a79a7c0c6e2a4ba12c82164fcbbae6c63"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·k-th-order·Raviart·Thomas·finite·element·space.··<a·href="a00219.html#a79a7c0c6e2a4ba12c82164fcbbae6c63">More...</a><br·/></td></tr> 
118 <tr·class="separator:a79a7c0c6e2a4ba12c82164fcbbae6c63"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table><table·class="memberdecls"> 
120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
121 Functions</h2></td></tr> 
122 <tr·class="memitem:gac7c656af99728aa385381f5d78ae0b98"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k&gt;·</td></tr> 
123 <tr·class="memitem:gac7c656af99728aa385381f5d78ae0b98"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gac7c656af99728aa385381f5d78ae0b98">Dune::Functions::BasisFactory::raviartThomas</a>·()</td></tr> 
124 <tr·class="memdesc:gac7c656af99728aa385381f5d78ae0b98"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Raviart-Thomas·pre-basis.··<a·href="a00213.html#gac7c656af99728aa385381f5d78ae0b98">More...</a><br·/></td></tr> 
125 <tr·class="separator:gac7c656af99728aa385381f5d78ae0b98"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 </table>93 </table>
127 </div><!--·contents·-->94 </div><!--·contents·-->
128 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>96 <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.497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
131 </small></address>98 </small></address>
132 </body>99 </body>
2.42 KB
html2text {}
    
Offset 5, 54 lines modifiedOffset 5, 28 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Typedefs·|·Functions 
10 raviartthomasbasis.hh·File·Reference9 Namespaces
 10 globalvaluedlocalfiniteelement.hh·File·Reference
11 #include·<array>11 #include·<array>
 12 #include·<numeric>
 13 #include·<dune/common/fmatrix.hh>
12 #include·<dune/common/exceptions.hh>14 #include·<dune/common/fvector.hh>
 15 #include·<dune/common/math.hh>
13 #include·<dune/grid/common/capabilities.hh>16 #include·<dune/common/rangeutilities.hh>
14 #include·<dune/grid/common/mcmgmapper.hh>17 #include·<dune/geometry/referenceelements.hh>
 18 #include·<dune/localfunctions/common/localbasis.hh>
15 #include·<dune/localfunctions/common/localfiniteelementvariant.hh>19 #include·<dune/localfunctions/common/localfiniteelementtraits.hh>
 20 #include·<dune/localfunctions/common/localinterpolation.hh>
16 #include·<dune/localfunctions/raviartthomas.hh> 
17 #include·<dune/localfunctions/raviartthomas/raviartthomas0cube2d.hh> 
18 #include·<dune/localfunctions/raviartthomas/raviartthomas0cube3d.hh> 
19 #include·<dune/localfunctions/raviartthomas/raviartthomas02d.hh> 
20 #include·<dune/localfunctions/raviartthomas/raviartthomas03d.hh> 
21 #include·<dune/localfunctions/raviartthomas/raviartthomas1cube2d.hh> 
22 #include·<dune/localfunctions/raviartthomas/raviartthomas1cube3d.hh> 
23 #include·<dune/localfunctions/raviartthomas/raviartthomas12d.hh> 
24 #include·<dune/localfunctions/raviartthomas/raviartthomas2cube2d.hh> 
25 #include·<dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh> 
26 #include·<dune/functions/functionspacebases/nodes.hh> 
27 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
28 Go_to_the_source_code_of_this_file.21 Go_to_the_source_code_of_this_file.
29 ·Classes 
30 class· Dune::Functions::RaviartThomasPreBasis<_GV,_k_> 
31   
32 class· Dune::Functions::RaviartThomasNode<_GV,_k_> 
33   
34 ·Namespaces22 ·Namespaces
35 namespace· Dune23 namespace· Dune
36  24  
37 namespace· Dune::Functions25 namespace· Dune::Functions
38  26  
39 namespace· Dune::Functions::BasisFactory 
40   
41 ·Typedefs 
42 template<typename·GV·,·int·k> 
43 using Dune::Functions::RaviartThomasBasis·=·DefaultGlobalBasis< 
44 ·······RaviartThomasPreBasis<·GV,·k·>·> 
45  ·····Basis·of·a·k-th-order·Raviart·Thomas·finite·element·space.·More... 
46   
47 ·Functions 
48 template<std::size_t·k> 
49 auto Dune::Functions::BasisFactory::raviartThomas·() 
50  ····Create·a·pre-basis·factory·that·can·create·a·Raviart-Thomas·pre-basis. 
51 ······More... 
52   
  
53 ===============================================================================27 ===============================================================================
54 ·····Generated·by [doxygen]·1.9.428 ·····Generated·by [doxygen]·1.9.4
154 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·raviartthomasbasis.hh·Source·File</title>8 <title>dune-functions:·globalvaluedlocalfiniteelement.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 445 lines modifiedOffset 62, 324 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">raviartthomasbasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">globalvaluedlocalfiniteelement.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RAVIARTTHOMASBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_GLOBALVALUEDLOCALFINITEELEMENT_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RAVIARTTHOMASBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_GLOBALVALUEDLOCALFINITEELEMENT_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/grid/common/capabilities.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/math.hh&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/geometry/referenceelements.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localbasis.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</span></div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementtraits.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas.hh&gt;</span></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localinterpolation.hh&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Dune::Functions::Impl</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>{</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas0cube2d.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas0cube3d.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas02d.hh&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas03d.hh&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas1cube2d.hh&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas1cube3d.hh&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas12d.hh&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas2cube2d.hh&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>92 <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><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00134.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
97 <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="a00218.html">Dune</a>·{</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span>Functions·{</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">namespace·</span>Impl·{</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">struct·</span>RaviartThomasSimplexLocalInfo</div>93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">struct·</span>ContravariantPiolaTransformator</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="comment">//·Dummy·type,·must·be·something·that·we·can·have·a·std::unique_ptr·to</span></div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">using·</span>FiniteElement·=·<span·class="keywordtype">void</span>*;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··};</div>94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>95 <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>·Values,·<span·class="keyword">typename</span>·LocalCoordinate,·<span·class="keyword">typename</span>·Geometry&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">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="keyword">static</span>·<span·class="keyword">auto</span>·apply(Values&amp;·values,</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">struct·</span>RaviartThomasSimplexLocalInfo&lt;2,D,R,0&gt;</div>97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······················<span·class="keyword">const</span>·LocalCoordinate&amp;·xi,</div>
 98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······················<span·class="keyword">const</span>·Geometry&amp;·geometry)</div>
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····{</div>
 100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">auto</span>·jacobianTransposed·=·geometry.jacobianTransposed(xi);</div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">using·</span>FiniteElement·=·RT02DLocalFiniteElement&lt;D,R&gt;;</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··};</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>RaviartThomasSimplexLocalInfo&lt;2,D,R,1&gt;</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>····<span·class="keyword">using·</span>FiniteElement·=·RT12DLocalFiniteElement&lt;D,R&gt;;</div>101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">auto</span>·integrationElement·=·geometry.integrationElement(xi);</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··};</div>102 <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>·</div> 
121 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div>103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>&amp;·value·:·values)</div>
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">struct·</span>RaviartThomasSimplexLocalInfo&lt;3,D,R,0&gt;</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······{</div>
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">using·</span>FiniteElement·=·RT03DLocalFiniteElement&lt;D,R&gt;;</div>105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>········<span·class="keyword">auto</span>·tmp·=·value;</div>
 106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········jacobianTransposed.mtv(tmp,·value);</div>
 107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········value·/=·integrationElement;</div>
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··};</div>108 <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>·</div>109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····}</div>
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">struct·</span>RaviartThomasCubeLocalInfo</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="comment">//·Dummy·type,·must·be·something·that·we·can·have·a·std::unique_ptr·to</span></div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span>FiniteElement·=·<span·class="keywordtype">void</span>*;</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··};</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>111 <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>·Gradients,·<span·class="keyword">typename</span>·LocalCoordinate,·<span·class="keyword">typename</span>·Geometry&gt;</div>
 112 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">static</span>·<span·class="keyword">auto</span>·applyJacobian(Gradients&amp;·gradients,</div>
 113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······························<span·class="keyword">const</span>·LocalCoordinate&amp;·xi,</div>
 114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······························<span·class="keyword">const</span>·Geometry&amp;·geometry)</div>
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">struct·</span>RaviartThomasCubeLocalInfo&lt;2,D,R,0&gt;</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··{</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span>FiniteElement·=·RT0Cube2DLocalFiniteElement&lt;D,R&gt;;</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
140 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">struct·</span>RaviartThomasCubeLocalInfo&lt;2,D,R,1&gt;</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{</div>115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{</div>
 116 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keyword">auto</span>·jacobianTransposed·=·geometry.jacobianTransposed(xi);</div>
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">using·</span>FiniteElement·=·RT1Cube2DLocalFiniteElement&lt;D,R&gt;;</div>117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">auto</span>·integrationElement·=·geometry.integrationElement(xi);</div>
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··};</div>118 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>&amp;·gradient·:·gradients)</div>
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div>
146 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div> 
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>RaviartThomasCubeLocalInfo&lt;2,D,R,2&gt;</div>120 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keyword">auto</span>·tmp·=·gradient;</div>
148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div>121 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········gradient·=·0;</div>
149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">using·</span>FiniteElement·=·RT2Cube2DLocalFiniteElement&lt;D,R&gt;;</div>122 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·k=0;·k&lt;gradient.M();·k++)</div>
 123 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··········<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·l=0;·l&lt;tmp.N();·l++)</div>
 124 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>············<span·class="comment">//·Use·sparseRange·because·jacobianTransposed·may·be·a·sparse·DiagonalMatrix</span></div>
 125 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>············<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>&amp;&amp;·[jacobianTransposed_l_j,·j]·:·sparseRange(jacobianTransposed[l]))</div>
 126 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··············gradient[j][k]·+=·jacobianTransposed_l_j·*·tmp[l][k];</div>
150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··};</div>127 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········gradient·/=·integrationElement;</div>
151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
Max diff block lines reached; 101988/128480 bytes (79.38%) of diff not shown.
28.7 KB
html2text {}
    
Offset 5, 566 lines modifiedOffset 5, 339 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 raviartthomasbasis.hh9 globalvaluedlocalfiniteelement.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RAVIARTTHOMASBASIS_HH 
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RAVIARTTHOMASBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_GLOBALVALUEDLOCALFINITEELEMENT_HH
 14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_GLOBALVALUEDLOCALFINITEELEMENT_HH
15 ·515 ·5
16 ·6#include·<array>16 ·6#include·<array>
17 ·7#include·<dune/common/exceptions.hh>17 ·7#include·<numeric>
18 ·818 ·8
 19 ·9#include·<dune/common/fmatrix.hh>
 20 ·10#include·<dune/common/fvector.hh>
 21 ·11#include·<dune/common/math.hh>
19 ·9#include·<dune/grid/common/capabilities.hh>22 ·12#include·<dune/common/rangeutilities.hh>
20 ·10#include·<dune/grid/common/mcmgmapper.hh> 
21 ·1123 ·13
 24 ·14#include·<dune/geometry/referenceelements.hh>
 25 ·15
 26 ·16#include·<dune/localfunctions/common/localbasis.hh>
22 ·12#include·<dune/localfunctions/common/localfiniteelementvariant.hh>27 ·17#include·<dune/localfunctions/common/localfiniteelementtraits.hh>
 28 ·18#include·<dune/localfunctions/common/localinterpolation.hh>
 29 ·19
 30 ·20namespace·Dune::Functions::Impl
 31 ·21{
23 ·13#include·<dune/localfunctions/raviartthomas.hh> 
24 ·14#include·<dune/localfunctions/raviartthomas/raviartthomas0cube2d.hh> 
25 ·15#include·<dune/localfunctions/raviartthomas/raviartthomas0cube3d.hh> 
26 ·16#include·<dune/localfunctions/raviartthomas/raviartthomas02d.hh> 
27 ·17#include·<dune/localfunctions/raviartthomas/raviartthomas03d.hh> 
28 ·18#include·<dune/localfunctions/raviartthomas/raviartthomas1cube2d.hh> 
29 ·19#include·<dune/localfunctions/raviartthomas/raviartthomas1cube3d.hh> 
30 ·20#include·<dune/localfunctions/raviartthomas/raviartthomas12d.hh> 
31 ·21#include·<dune/localfunctions/raviartthomas/raviartthomas2cube2d.hh> 
32 ·2232 ·22
 33 ·36·struct·ContravariantPiolaTransformator
33 ·23#include·<dune/functions/functionspacebases/ 
34 globalvaluedlocalfiniteelement.hh> 
35 ·24#include·<dune/functions/functionspacebases/nodes.hh> 
36 ·25#include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
37 ·26 
38 ·27namespace·Dune·{ 
39 ·28namespace·Functions·{ 
40 ·29 
41 ·30namespace·Impl·{ 
42 ·31 
43 ·32·template<int·dim,·typename·D,·typename·R,·std::size_t·k> 
44 ·33·struct·RaviartThomasSimplexLocalInfo 
45 ·34·{34 ·37·{
 35 ·42·template<typename·Values,·typename·LocalCoordinate,·typename·Geometry>
 36 ·43·static·auto·apply(Values&·values,
 37 ·44·const·LocalCoordinate&·xi,
 38 ·45·const·Geometry&·geometry)
46 ·35·//·Dummy·type,·must·be·something·that·we·can·have·a·std::unique_ptr·to 
47 ·36·using·FiniteElement·=·void*; 
48 ·37·}; 
49 ·38 
50 ·39·template<typename·D,·typename·R> 
51 ·40·struct·RaviartThomasSimplexLocalInfo<2,D,R,0> 
52 ·41·{39 ·46·{
 40 ·47·auto·jacobianTransposed·=·geometry.jacobianTransposed(xi);
 41 ·48·auto·integrationElement·=·geometry.integrationElement(xi);
 42 ·49
 43 ·50·for·(auto&·value·:·values)
53 ·42·using·FiniteElement·=·RT02DLocalFiniteElement<D,R>; 
54 ·43·}; 
55 ·44 
56 ·45·template<typename·D,·typename·R> 
57 ·46·struct·RaviartThomasSimplexLocalInfo<2,D,R,1> 
58 ·47·{ 
59 ·48·using·FiniteElement·=·RT12DLocalFiniteElement<D,R>; 
60 ·49·}; 
61 ·50 
62 ·51·template<typename·D,·typename·R> 
63 ·52·struct·RaviartThomasSimplexLocalInfo<3,D,R,0> 
64 ·53·{44 ·51·{
65 ·54·using·FiniteElement·=·RT03DLocalFiniteElement<D,R>;45 ·52·auto·tmp·=·value;
 46 ·53·jacobianTransposed.mtv(tmp,·value);
 47 ·54·value·/=·integrationElement;
66 ·55·};48 ·55·}
67 ·5649 ·56·}
 50 ·57
 51 ·67·template<typename·Gradients,·typename·LocalCoordinate,·typename·Geometry>
 52 ·68·static·auto·applyJacobian(Gradients&·gradients,
 53 ·69·const·LocalCoordinate&·xi,
 54 ·70·const·Geometry&·geometry)
68 ·57·template<int·dim,·typename·D,·typename·R,·std::size_t·k> 
69 ·58·struct·RaviartThomasCubeLocalInfo 
70 ·59·{ 
71 ·60·//·Dummy·type,·must·be·something·that·we·can·have·a·std::unique_ptr·to 
72 ·61·using·FiniteElement·=·void*; 
73 ·62·}; 
74 ·63 
75 ·64·template<typename·D,·typename·R> 
76 ·65·struct·RaviartThomasCubeLocalInfo<2,D,R,0> 
77 ·66·{ 
78 ·67·using·FiniteElement·=·RT0Cube2DLocalFiniteElement<D,R>; 
79 ·68·}; 
80 ·69 
81 ·70·template<typename·D,·typename·R> 
82 ·71·struct·RaviartThomasCubeLocalInfo<2,D,R,1> 
83 ·72·{55 ·71·{
 56 ·72·auto·jacobianTransposed·=·geometry.jacobianTransposed(xi);
 57 ·73·auto·integrationElement·=·geometry.integrationElement(xi);
 58 ·74·for·(auto&·gradient·:·gradients)
84 ·73·using·FiniteElement·=·RT1Cube2DLocalFiniteElement<D,R>; 
85 ·74·}; 
86 ·75 
87 ·76·template<typename·D,·typename·R> 
88 ·77·struct·RaviartThomasCubeLocalInfo<2,D,R,2> 
89 ·78·{59 ·75·{
90 ·79·using·FiniteElement·=·RT2Cube2DLocalFiniteElement<D,R>; 
91 ·80·}; 
92 ·81 
93 ·82·template<typename·D,·typename·R> 
94 ·83·struct·RaviartThomasCubeLocalInfo<3,D,R,0>60 ·76·auto·tmp·=·gradient;
 61 ·77·gradient·=·0;
 62 ·78·for·(size_t·k=0;·k<gradient.M();·k++)
 63 ·79·for·(size_t·l=0;·l<tmp.N();·l++)
 64 ·80·//·Use·sparseRange·because·jacobianTransposed·may·be·a·sparse
Max diff block lines reached; 23783/29336 bytes (81.07%) of diff not shown.
8.36 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·defaultlocalview.hh·File·Reference</title>8 <title>dune-functions:·defaultnodetorangemap.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 41 lines modifiedOffset 64, 49 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">defaultlocalview.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">defaultnodetorangemap.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/> 
76 <code>#include·&lt;optional&gt;</code><br·/> 
77 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/functions/common/overflowarray.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/functions/common/multiindex.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
 78 <code>#include·&lt;dune/typetree/traversal.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/typetree/visitor.hh&gt;</code><br·/>
83 </div>80 </div>
84 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">82 <table·class="memberdecls">
86 <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>
87 Classes</h2></td></tr>84 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="a01559.html">Dune::Functions::DefaultLocalView&lt;·GB·&gt;</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="a01563.html">Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·restriction·of·a·finite·element·basis·to·a·single·element.··<a·href="a01559.html#details">More...</a><br·/></td></tr>86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·node·to·range·map·using·lexicographic·ordering.··<a·href="a01563.html#details">More...</a><br·/></td></tr>
 87 <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="a01567.html">Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;::Visitor</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">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:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></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>
96 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
97 <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">
 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:a37dfd0fc94784b1ffe3050d87b37ad76"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr>
 101 <tr·class="memitem:a37dfd0fc94784b1ffe3050d87b37ad76"><td·class="memTemplItemLeft"·align="right"·valign="top">DefaultNodeToRangeMap&lt;·Tree·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a37dfd0fc94784b1ffe3050d87b37ad76">Dune::Functions::makeDefaultNodeToRangeMap</a>·(const·Tree·&amp;tree)</td></tr>
 102 <tr·class="separator:a37dfd0fc94784b1ffe3050d87b37ad76"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:ad5971c4cc40d4d8a400ef5fe9e596350"><td·class="memTemplParams"·colspan="2">template&lt;class·Basis·,·class·TreePath·&gt;·</td></tr>
 104 <tr·class="memitem:ad5971c4cc40d4d8a400ef5fe9e596350"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ad5971c4cc40d4d8a400ef5fe9e596350">Dune::Functions::makeDefaultNodeToRangeMap</a>·(const·Basis·&amp;basis,·TreePath·&amp;&amp;treePath)·-&gt;·decltype(makeDefaultNodeToRangeMap(TypeTree::child(basis.localView().tree(),·treePath)))</td></tr>
 105 <tr·class="separator:ad5971c4cc40d4d8a400ef5fe9e596350"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>106 </table>
99 </div><!--·contents·-->107 </div><!--·contents·-->
100 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>109 <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.4110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
103 </small></address>111 </small></address>
104 </body>112 </body>
1.68 KB
html2text {}
    
Offset 5, 30 lines modifiedOffset 5, 39 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces9 Classes·|·Namespaces·|·Functions
10 defaultlocalview.hh·File·Reference10 defaultnodetorangemap.hh·File·Reference
11 #include·<tuple> 
12 #include·<optional> 
13 #include·<dune/common/concept.hh>11 #include·<dune/common/concept.hh>
14 #include·<dune/common/hybridutilities.hh> 
15 #include·<dune/common/reservedvector.hh> 
16 #include·<dune/functions/common/overflowarray.hh> 
17 #include·<dune/functions/common/multiindex.hh> 
18 #include·<dune/functions/functionspacebases/concepts.hh>12 #include·<dune/functions/functionspacebases/concepts.hh>
 13 #include·<dune/typetree/traversal.hh>
 14 #include·<dune/typetree/visitor.hh>
19 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
20 ·Classes16 ·Classes
21 class· Dune::Functions::DefaultLocalView<_GB_> 
22  ······The·restriction·of·a·finite·element·basis·to·a·single·element.·More...17 struct· Dune::Functions::DefaultNodeToRangeMap<_Tree_>
 18  ·······A·simple·node·to·range·map·using·lexicographic·ordering.·More...
 19  
 20 struct· Dune::Functions::DefaultNodeToRangeMap<_Tree_>::Visitor
23  21  
24 ·Namespaces22 ·Namespaces
25 namespace· Dune23 namespace· Dune
26  24  
27 namespace· Dune::Functions25 namespace· Dune::Functions
28  26  
 27 ·Functions
 28 template<class·Tree·>
 29 DefaultNodeToRangeMap<·Tree·> Dune::Functions::makeDefaultNodeToRangeMap
 30 ·······························(const·Tree·&tree)
 31  
 32 template<class·Basis·,·class·TreePath·>
 33 ·························auto Dune::Functions::makeDefaultNodeToRangeMap
 34 ·······························(const·Basis·&basis,·TreePath·&&treePath)·-
 35 ·······························>·decltype(makeDefaultNodeToRangeMap(TypeTree::
 36 ·······························child(basis.localView().tree(),·treePath)))
 37  
  
29 ===============================================================================38 ===============================================================================
30 ·····Generated·by [doxygen]·1.9.439 ·····Generated·by [doxygen]·1.9.4
70.1 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00140_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·defaultlocalview.hh·Source·File</title>8 <title>dune-functions:·defaultnodetorangemap.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 189 lines modifiedOffset 62, 126 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">defaultlocalview.hh</div></div>68 ··<div·class="headertitle"><div·class="title">defaultnodetorangemap.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTLOCALVIEW_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTNODETORANGEMAP_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTLOCALVIEW_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTNODETORANGEMAP_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;optional&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/traversal.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/typetree/visitor.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00074.html">dune/functions/common/overflowarray.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00101.html">dune/functions/common/multiindex.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <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="a00218.html">Dune</a>·{</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
90 <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="a00218.html">Dune</a>·{</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Functions·{</div> 
92 <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> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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>·GB&gt;</div>90 <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>·Tree&gt;</div>
96 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01559.html">···27</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01559.html">DefaultLocalView</a></div>91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01563.html">···38</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01563.html">DefaultNodeToRangeMap</a></div>
97 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>{</div> 
98 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">public</span>:</div> 
99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
100 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="a01559.html#a9523d45b214ee146d2135416d01aceda">···32</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#a9523d45b214ee146d2135416d01aceda">GlobalBasis</a>·=·GB;</div> 
101 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01559.html#a29917f5ca32a2b2df56b1ae72c2a25ca">···35</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#a29917f5ca32a2b2df56b1ae72c2a25ca">GridView</a>·=·<span·class="keyword">typename</span>·GlobalBasis::GridView;</div> 
103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
104 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01559.html#a5ff210d62e5d3e52189808a8881f1911">···38</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#a5ff210d62e5d3e52189808a8881f1911">Element</a>·=·<span·class="keyword">typename</span>·GridView::template·Codim&lt;0&gt;::Entity;</div> 
105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>{</div>
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01559.html#ab1f301991c77e4923149d845044001bf">···41</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#ab1f301991c77e4923149d845044001bf">size_type</a>·=·std::size_t;</div> 
107 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
108 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01559.html#adeb4377aeb75298c38c5516719ab5e09">···44</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#adeb4377aeb75298c38c5516719ab5e09">Tree</a>·=·<span·class="keyword">typename</span>·GlobalBasis::PreBasis::Node;</div> 
109 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·A·simple·visitor·for·computing·lexicographic</span></div>
 95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//·subtree·indices.·To·identify·a·leaf·node</span></div>
 96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="comment">//·we·use·its·treeIndex()·which·is·unique</span></div>
 97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//·wrt·the·whole·tree·and·store·the·computed</span></div>
 98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·index·in·a·vector·indexed·by·the·tree·indices.</span></div>
 99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01567.html">···46</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01567.html">Visitor</a></div>
110 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">protected</span>:</div>100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div>
 101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····,·<span·class="keyword">public</span>·TypeTree::DynamicTraversal</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"><a·class="line"·href="a01559.html#a0fcc00c7b8afe993e08c9fbf9bb9efff">···48</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#a0fcc00c7b8afe993e08c9fbf9bb9efff">PreBasis</a>·=·<span·class="keyword">typename</span>·GlobalBasis::PreBasis;</div> 
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>102 <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="comment">//·Type·used·to·store·the·multi·indices·of·the·basis·vectors.</span></div> 
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="comment">//·In·contrast·to·MultiIndex·this·always·has·dynamic·size.</span></div> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="comment">//·It&#39;s·guaranteed,·that·you·can·always·cast·it·to·MultiIndex</span></div> 
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01559.html#acc3dcfbb6962f1023cc1113b07b76102">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#acc3dcfbb6962f1023cc1113b07b76102">MultiIndexStorage</a>·=</div> 
118 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······std::conditional_t&lt;(PreBasis::minMultiIndexSize·==·PreBasis::maxMultiIndexSize),</div> 
119 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········<a·class="code·hl_class"·href="a01275.html">OverflowArray</a>&lt;<a·class="code·hl_class"·href="a01263.html">StaticMultiIndex&lt;size_type,·PreBasis::maxMultiIndexSize&gt;</a>,·PreBasis::multiIndexBufferSize&gt;,</div> 
120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········Dune::ReservedVector&lt;size_type,·PreBasis::multiIndexBufferSize&gt;&gt;;</div>103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01567.html#a31bda2d0d2a6e6caaad0c4b54833baaa">···50</a></span>····<a·class="code·hl_function"·href="a01567.html#a31bda2d0d2a6e6caaad0c4b54833baaa">Visitor</a>(std::vector&lt;std::size_t&gt;&a[·...·truncated·by·diffoscope;·len:·14,·SHA:·b62eb01160b56c39dd8f8a401e72b17e5117c0bf5af57a4c4b16d1f1ad5503fa·...·]</div>
 104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>(indices),</div>
 105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<a·class="code·hl_variable"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">counter_</a>(0)</div>
 106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····{}</div>
 107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01567.html#a6fa6002b8649337f257a1ba63f487638">···56</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01567.html#a6fa6002b8649337f257a1ba63f487638">leaf</a>(Node&amp;·node,·TreePath·treePath)</div>
121 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
122 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">public</span>:</div>111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·(<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>.size()·&lt;·node.treeIndex()+1)</div>
 112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>.resize(node.treeIndex()+1);</div>
 113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>[node.treeIndex()]·=·<a·class="code·hl_variable"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">counter_</a>;</div>
 114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······++<a·class="code·hl_variable"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">counter_</a>;</div>
123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>
124 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01559.html#acffe4cd37e8a7720e1a3eced31570c5a">···61</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01559.html#acffe4cd37e8a7720e1a3eced31570c5a">MultiIndex</a>·=</div> 
125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······std::conditional_t&lt;(PreBasis::minMultiIndexSize·==·PreBasis::maxMultiIndexSize),</div> 
126 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<a·class="code·hl_class"·href="a01263.html">StaticMultiIndex&lt;size_type,·PreBasis::maxMultiIndexSize&gt;</a>,</div> 
127 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········Dune::ReservedVector&lt;size_type,·PreBasis::multiIndexBufferSize&gt;&gt;;</div> 
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">···64</a></span>····std::vector&lt;std::size_t&gt;&amp;·<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>;</div>
 118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">···65</a></span>····std::size_t·<a·class="code·hl_variable"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">counter_</a>;</div>
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>
 120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 121 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01563.html#a1f05cfc19a0fd6aeddd0fd441f0e0718">···78</a></span>··<a·class="code·hl_function"·href="a01563.html#a1f05cfc19a0fd6aeddd0fd441f0e0718">DefaultNodeToRangeMap</a>(<span·class="keyword">const</span>·Tree&amp;·tree)</div>
130 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01559.html#ae47ddda96d907628497ded87d44f38d0">···68</a></span>··<a·class="code·hl_function"·href="a01559.html#ae47ddda96d907628497ded87d44f38d0">DefaultLocalView</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01559.html#a9523d45b214ee146d2135416d01aceda">GlobalBasis</a>&amp;·<a·class="code·hl_function"·href="a01559.html#afa30602e3769204e2cfe86f3ffc90817">globalBasis</a>)·:</div> 
131 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<a·class="code·hl_variable"·href="a01559.html#aeedcb16a681bc1d7721351bd7125a951">globalBasis_</a>(&amp;<a·class="code·hl_function"·href="a01559.html#afa30602e3769204e2cfe86f3ffc90817">globalBasis</a>),</div> 
132 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<a·class="code·hl_variable"·href="a01559.html#aa139b45a7e58c7183d2c38ad71ef4bd3">tree_</a>(<a·class="code·hl_variable"·href="a01559.html#aeedcb16a681bc1d7721351bd7125a951">globalBasis_</a>-&gt;preBasis().makeNode())</div> 
133 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>122 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div>
 123 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····TypeTree::applyToTree(tree,·<a·class="code·hl_struct"·href="a01567.html">Visitor</a>(<a·class="code·hl_variable"·href="a01563.html#a125d091dadb6d9cd180e65ae5fe93bee">indices_</a>));</div>
134 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">static_assert</span>(models&lt;Concept::BasisTree&lt;GridView&gt;,·<a·class="code·hl_typedef"·href="a01559.html#adeb4377aeb75298c38c5516719ab5e09">Tree</a>&gt;(),·<span·class="stringliteral">&quot;Tree·type·passed·to·DefaultLocalView·does·not·model·the·BasisNode·concept.&quot;</span>);</div> 
135 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<a·class="code·hl_function"·href="a00219.html#a5e19b913a34ad68144f4fd873c51b977">initializeTree</a>(<a·class="code·hl_variable"·href="a01559.html#aa139b45a7e58c7183d2c38ad71ef4bd3">tree_</a>);</div> 
136 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··}</div>124 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div>
137 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
138 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01559.html#a89ec09c03236189c4bd9d41cae713cae">···81</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01559.html#a89ec09c03236189c4bd9d41cae713cae">bind</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01559.html#a5ff210d62e5d3e52189808a8881f1911">Element</a>&amp;·e)</div> 
139 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··{</div>125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 126 <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>Node,·<span·class="keyword">class·</span>TreePath,·<span·class="keyword">class·</span>Range,</div>
 127 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····std::enable_if_t&lt;models&lt;Concept::HasIndexAccess,·Range,·decltype(std::declval&lt;Node&gt;().treeIndex())&gt;()·and·not·Tree::isLeaf,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 128 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01563.html#aae4c40b619bba5f520878a6288fb702a">···85</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>()(<span·class="keyword">const</span>·Node&amp;·node,·<span·class="keyword">const</span>·TreePath&amp;·treePath,·Range&amp;&amp;·y)·<span·class="keyword">const</span></div>
140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<a·class="code·hl_variable"·href="a01559.html#a47292fa1338b995ad8ab511f4fc66fe5">element_</a>·=·e;</div> 
141 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<a·class="code·hl_function"·href="a00219.html#a4dc892a209e0f55bc65eadaf2c808454">bindTree</a>(<a·class="code·hl_variable"·href="a01559.html#aa139b45a7e58c7183d2c38ad71ef4bd3">tree_</a>,·*<a·class="code·hl_variable"·href="a01559.html#a47292fa1338b995ad8ab511f4fc66fe5">element_</a>);</div> 
142 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<a·class="code·hl_variable"·href="a01559.html#ad3e344f7adb2d81622de39ae3c80468e">indices_</a>.resize(<a·class="code·hl_function"·href="a01559.html#a943c5bd1c1b92e5a9ff93286ec0ed341">size</a>());</div> 
143 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<a·class="code·hl_variable"·href="a01559.html#aeedcb16a681bc1d7721351bd7125a951">globalBasis_</a>-&gt;preBasis().indices(<a·class="code·hl_variable"·href="a01559.html#aa139b45a7e58c7183d2c38ad71ef4bd3">tree_</a>,·<a·class="code·hl_variable"·href="a01559.html#ad3e344f7adb2d81622de39ae3c80468e">indices_</a>.begin());</div> 
Max diff block lines reached; 24255/58780 bytes (41.26%) of diff not shown.
12.5 KB
html2text {}
    
Offset 5, 271 lines modifiedOffset 5, 146 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 defaultlocalview.hh9 defaultnodetorangemap.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTLOCALVIEW_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTNODETORANGEMAP_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTLOCALVIEW_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTNODETORANGEMAP_HH
15 ·515 ·5
16 ·616 ·6
17 ·7#include·<tuple> 
18 ·8#include·<optional> 
19 ·9 
20 ·10#include·<dune/common/concept.hh>17 ·7#include·<dune/common/concept.hh>
21 ·11#include·<dune/common/hybridutilities.hh> 
22 ·12#include·<dune/common/reservedvector.hh>18 ·8
 19 ·9#include·<dune/functions/functionspacebases/concepts.hh>
 20 ·10
 21 ·11#include·<dune/typetree/traversal.hh>
 22 ·12#include·<dune/typetree/visitor.hh>
23 ·1323 ·13
24 ·14#include·<dune/functions/common/overflowarray.hh> 
25 ·15#include·<dune/functions/common/multiindex.hh> 
26 ·16#include·<dune/functions/functionspacebases/concepts.hh>24 ·14
 25 ·15namespace·Dune·{
 26 ·16namespace·Functions·{
27 ·1727 ·17
28 ·1828 ·18
29 ·1929 ·19
30 ·20namespace·Dune·{ 
31 ·21namespace·Functions·{ 
32 ·22 
33 ·23 
34 ·24 
35 ·26template<class·GB>30 ·37template<class·Tree>
 31 38struct·DefaultNodeToRangeMap
36 27class·DefaultLocalView 
37 ·28{ 
38 ·29public: 
39 ·30 
40 32·using·GlobalBasis·=·GB; 
41 ·33 
42 35·using·GridView·=·typename·GlobalBasis::GridView; 
43 ·36 
44 38·using·Element·=·typename·GridView::template·Codim<0>::Entity; 
45 ·3932 ·39{
 33 ·40
 34 ·41·//·A·simple·visitor·for·computing·lexicographic
 35 ·42·//·subtree·indices.·To·identify·a·leaf·node
 36 ·43·//·we·use·its·treeIndex()·which·is·unique
 37 ·44·//·wrt·the·whole·tree·and·store·the·computed
 38 ·45·//·index·in·a·vector·indexed·by·the·tree·indices.
 39 46·struct·Visitor
 40 ·47·:·public·TypeTree::TreeVisitor
 41 ·48·,·public·TypeTree::DynamicTraversal
46 41·using·size_type·=·std::size_t; 
47 ·42 
48 44·using·Tree·=·typename·GlobalBasis::PreBasis::Node; 
49 ·45 
50 ·46protected: 
51 ·47 
52 48·using·PreBasis·=·typename·GlobalBasis::PreBasis; 
53 ·49 
54 ·50·//·Type·used·to·store·the·multi·indices·of·the·basis·vectors. 
55 ·51·//·In·contrast·to·MultiIndex·this·always·has·dynamic·size. 
56 ·52·//·It's·guaranteed,·that·you·can·always·cast·it·to·MultiIndex 
57 53·using·MultiIndexStorage·= 
58 ·54·std::conditional_t<(PreBasis::minMultiIndexSize·==·PreBasis:: 
59 maxMultiIndexSize), 
60 ·55·OverflowArray<StaticMultiIndex<size_type,_PreBasis::maxMultiIndexSize>, 
61 PreBasis::multiIndexBufferSize>, 
62 ·56·Dune::ReservedVector<size_type,·PreBasis::multiIndexBufferSize>>; 
63 ·57 
64 ·58public: 
65 ·59 
66 61·using·MultiIndex·= 
67 ·62·std::conditional_t<(PreBasis::minMultiIndexSize·==·PreBasis:: 
68 maxMultiIndexSize), 
69 ·63·StaticMultiIndex<size_type,_PreBasis::maxMultiIndexSize>, 
70 ·64·Dune::ReservedVector<size_type,·PreBasis::multiIndexBufferSize>>; 
71 ·65 
72 ·66 
73 68·DefaultLocalView(const·GlobalBasis&·globalBasis)·: 
74 ·69·globalBasis_(&globalBasis), 
75 ·70·tree_(globalBasis_->preBasis().makeNode()) 
76 ·71·{ 
77 ·72·static_assert(models<Concept::BasisTree<GridView>,·Tree>(),·"Tree·type 
78 passed·to·DefaultLocalView·does·not·model·the·BasisNode·concept."); 
79 ·73·initializeTree(tree_); 
80 ·74·} 
81 ·75 
82 81·void·bind(const·Element&·e) 
83 ·82·{ 
84 ·83·element_·=·e; 
85 ·84·bindTree(tree_,·*element_); 
86 ·85·indices_.resize(size()); 
87 ·86·globalBasis_->preBasis().indices(tree_,·indices_.begin()); 
88 ·87·} 
89 ·88 
90 ·91·[[deprecated("Use·the·bound()·method·instead")]] 
91 92·bool·isBound()·const·{ 
92 ·93·return·static_cast<bool>(element_); 
93 ·94·} 
94 ·95 
95 98·bool·bound()·const 
96 ·99·{42 ·49·{
97 ·100·return·static_cast<bool>(element_);43 50·Visitor(std::vector<std::size_t>&·indices)·:
 44 ·51·indices_(indices),
 45 ·52·counter_(0)
 46 ·53·{}
 47 ·54
 48 ·55·template<typename·Node,·typename·TreePath>
 49 56·void·leaf(Node&·node,·TreePath·treePath)
 50 ·57·{
 51 ·58·if·(indices_.size()·<·node.treeIndex()+1)
 52 ·59·indices_.resize(node.treeIndex()+1);
 53 ·60·indices_[node.treeIndex()]·=·counter_;
 54 ·61·++counter_;
 55 ·62·}
 56 ·63
 57 64·std::vector<std::size_t>&·indices_;
 58 65·std::size_t·counter_;
Max diff block lines reached; 7111/12800 bytes (55.55%) of diff not shown.
9.38 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·lagrangedgbasis.hh·File·Reference</title>8 <title>dune-functions:·flatmultiindex.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 60 lines modifiedOffset 63, 37 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124;71 <a·href="#typedef-members">Typedefs</a>··</div>
73 <a·href="#func-members">Functions</a>··</div> 
74 ··<div·class="headertitle"><div·class="title">lagrangedgbasis.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">flatmultiindex.hh·File·Reference</div></div>
75 </div><!--header-->73 </div><!--header-->
76 <div·class="contents">74 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>76 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/functions/common/multiindex.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</code><br·/> 
83 </div>77 </div>
84 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">79 <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="a01679.html">Dune::Functions::LagrangeDGPreBasis&lt;·GV,·k·&gt;</a></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 </table><table·class="memberdecls"> 
91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
92 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>82 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>84 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
100 <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="typedef-members"·name="typedef-members"></a>
101 Typedefs</h2></td></tr>88 Typedefs</h2></td></tr>
102 <tr·class="memitem:afa871daf79a93a0f0b19e6e480b41c95"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k&gt;·</td></tr> 
103 <tr·class="memitem:afa871daf79a93a0f0b19e6e480b41c95"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#afa871daf79a93a0f0b19e6e480b41c95">Dune::Functions::LagrangeDGNode</a>·[·...·truncated·by·diffoscope;·len:·29,·SHA:·3c1b2ad31cb155dcb295de72d6a1af3e724ede7255d792fad89b70972dc856b3·...·]</td></tr>89 <tr·class="memitem:ga6b523ca86bfec2581ea9c173a722f8f3"><td·class="memTemplParams"·colspan="2">template&lt;class·size_type·&gt;·</td></tr>
 90 <tr·class="memitem:ga6b523ca86bfec2581ea9c173a722f8f3"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga6b523ca86bfec2581ea9c173a722f8f3">Dune::Functions::FlatMultiIndex</a>·=·StaticMultiIndex&lt;·size_type,·1·&gt;</td></tr>
 91 <tr·class="memdesc:ga6b523ca86bfec2581ea9c173a722f8f3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·multi-index·class·with·only·one·level.··<a·href="a00214.html#ga6b523ca86bfec2581ea9c173a722f8f3">More...</a><br·/></td></tr>
104 <tr·class="separator:afa871daf79a93a0f0b19e6e480b41c95"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:ga6b523ca86bfec2581ea9c173a722f8f3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:ga5de7b8547ff84158602bfb45a4358c67"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k&gt;·</td></tr> 
106 <tr·class="memitem:ga5de7b8547ff84158602bfb45a4358c67"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga5de7b8547ff84158602bfb45a4358c67">Dune::Functions::LagrangeDGBasis</a>·=·DefaultGlobalBasis&lt;·LagrangeDGPreBasis&lt;·GV,·k·&gt;·&gt;</td></tr> 
107 <tr·class="memdesc:ga5de7b8547ff84158602bfb45a4358c67"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·scalar·k-th-order·Lagrangean-DG·finite·element·space.··<a·href="a00213.html#ga5de7b8547ff84158602bfb45a4358c67">More...</a><br·/></td></tr> 
108 <tr·class="separator:ga5de7b8547ff84158602bfb45a4358c67"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 </table><table·class="memberdecls"> 
110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
111 Functions</h2></td></tr> 
112 <tr·class="memitem:gae7dbc0c4e48b9cf3da63d6ef431b3481"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k&gt;·</td></tr> 
113 <tr·class="memitem:gae7dbc0c4e48b9cf3da63d6ef431b3481"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gae7dbc0c4e48b9cf3da63d6ef431b3481">Dune::Functions::BasisFactory::lagrangeDG</a>·()</td></tr> 
114 <tr·class="memdesc:gae7dbc0c4e48b9cf3da63d6ef431b3481"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·LagrangeDG·pre-basis.··<a·href="a00213.html#gae7dbc0c4e48b9cf3da63d6ef431b3481">More...</a><br·/></td></tr> 
115 <tr·class="separator:gae7dbc0c4e48b9cf3da63d6ef431b3481"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
116 </table>93 </table>
117 </div><!--·contents·-->94 </div><!--·contents·-->
118 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
119 <hr·class="footer"/><address·class="footer"><small>96 <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.497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
121 </small></address>98 </small></address>
122 </body>99 </body>
1.54 KB
html2text {}
    
Offset 5, 44 lines modifiedOffset 5, 25 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Typedefs·|·Functions 
10 lagrangedgbasis.hh·File·Reference9 Namespaces·|·Typedefs
 10 flatmultiindex.hh·File·Reference
11 #include·<array>11 #include·<array>
 12 #include·<dune/functions/common/multiindex.hh>
12 #include·<dune/common/exceptions.hh> 
13 #include·<dune/common/math.hh> 
14 #include·<dune/functions/functionspacebases/nodes.hh> 
15 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
16 #include·<dune/functions/functionspacebases/lagrangebasis.hh> 
17 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
18 ·Classes 
19 class· Dune::Functions::LagrangeDGPreBasis<_GV,_k_> 
20   
21 ·Namespaces14 ·Namespaces
22 namespace· Dune15 namespace· Dune
23  16  
24 namespace· Dune::Functions17 namespace· Dune::Functions
25  18  
26 namespace· Dune::Functions::BasisFactory 
27   
28 ·Typedefs19 ·Typedefs
 20 template<class·size_type·>
 21 using Dune::Functions::FlatMultiIndex·=·StaticMultiIndex<·size_type,·1·>
 22  ·····A·multi-index·class·with·only·one·level.·More...
29 template<typename·GV·,·int·k> 
30 using Dune::Functions::LagrangeDGNode·=·LagrangeNode<·GV,·k·> 
31   
32 template<typename·GV·,·int·k> 
33 using Dune::Functions::LagrangeDGBasis·=·DefaultGlobalBasis< 
34 ·······LagrangeDGPreBasis<·GV,·k·>·> 
35  ·····Basis·of·a·scalar·k-th-order·Lagrangean-DG·finite·element·space.·More... 
36   
37 ·Functions 
38 template<std::size_t·k> 
39 auto Dune::Functions::BasisFactory::lagrangeDG·() 
40  ····Create·a·pre-basis·factory·that·can·create·a·LagrangeDG·pre-basis. 
41 ······More... 
42  23  
  
43 ===============================================================================24 ===============================================================================
44 ·····Generated·by [doxygen]·1.9.425 ·····Generated·by [doxygen]·1.9.4
71.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·lagrangedgbasis.hh·Source·File</title>8 <title>dune-functions:·flatmultiindex.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 283 lines modifiedOffset 62, 43 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">lagrangedgbasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">flatmultiindex.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEDGBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATMULTIINDEX_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEDGBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATMULTIINDEX_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/math.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.html">dune/functions/common/multiindex.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00125.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</span></div>80 <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="a00218.html">Dune</a>·{</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <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>·<span·class="keywordtype">size_t</span>ype&gt;</div>
 86 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a00214.html#ga6b523ca86bfec2581ea9c173a722f8f3">···31</a></span><span·class="keyword">using·</span><a·class="code·hl_class"·href="a01267.html">FlatMultiIndex</a>·=·<a·class="code·hl_class"·href="a01267.html">StaticMultiIndex&lt;size_type,·1&gt;</a>;</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <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="a00218.html">Dune</a>·{</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·*****************************************************************************</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·This·is·the·reusable·part·of·the·basis.·It·contains</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">//···LagrangeDGPreBasis</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//···LagrangeDGNode</span></div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·*****************************************************************************</span></div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>87 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV,·<span·class="keywordtype">int</span>·k&gt;</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00219.html#afa871daf79a93a0f0b19e6e480b41c95">···34</a></span><span·class="keyword">using·</span><a·class="code·hl_class"·href="a01667.html">LagrangeDGNode</a>·=·<a·class="code·hl_class"·href="a01667.html">LagrangeNode&lt;GV,·k&gt;</a>;</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>88 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
106 <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>·GV,·<span·class="keywordtype">int</span>·k&gt;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01679.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01679.html">LagrangeDGPreBasis</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>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>89 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 90 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>}·<span·class="comment">//·end·namespace·Functions</span></div>
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">public</span>:</div>91 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
113 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01679.html#a8af148321780535e5555938ac4590e3c">···44</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01679.html#a8af148321780535e5555938ac4590e3c">GridView</a>·=·GV;</div> 
114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">···45</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·=·std::size_t;</div> 
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>92 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//·Precompute·the·number·of·dofs·per·entity·type</span></div> 
118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="a01679.html#a99e23efcb7d3e14798f723ba9f033afe">···49</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#a99e23efcb7d3e14798f723ba9f033afe">dofsPerEdge</a>········=·k+1;</div> 
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01679.html#ab9209fa402834b5c9a35d9e987122dce">···50</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#ab9209fa402834b5c9a35d9e987122dce">dofsPerTriangle</a>····=·(k+1)*(k+2)/2;</div> 
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01679.html#aad680a5b4e4584e3f2d56396af361123">···51</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#aad680a5b4e4584e3f2d56396af361123">dofsPerQuad</a>········=·(k+1)*(k+1);</div> 
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01679.html#a755b7a249dd88abd62ce3be575320572">···52</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#a755b7a249dd88abd62ce3be575320572">dofsPerTetrahedron</a>·=·(k+1)*(k+2)*(k+3)/6;</div> 
122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01679.html#afb53eceb4802d0e888664e0cbe33f843">···53</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#afb53eceb4802d0e888664e0cbe33f843">dofsPerPrism</a>·······=·(k+1)*(k+1)*(k+2)/2;</div> 
123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01679.html#a64d5d4089862c52124131d75c156facf">···54</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#a64d5d4089862c52124131d75c156facf">dofsPerHexahedron</a>··=·(k+1)*(k+1)*(k+1);</div> 
124 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01679.html#ac1406270c17daf802721fae3e90d350f">···55</a></span>··<span·class="keyword">const</span>·<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_variable"·href="a01679.html#ac1406270c17daf802721fae3e90d350f">dofsPerPyramid</a>·····=·(k+1)*(k+2)*(2*k+3)/6;</div> 
125 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
126 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
127 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01679.html#a1358396b2a7d352807195b7e2e855849">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01667.html">Node</a>·=·<a·class="code·hl_class"·href="a01667.html">LagrangeDGNode&lt;GV,·k&gt;</a>;</div> 
128 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01679.html#a4ceb8a4c31a5cf55d03f715717c95910">···60</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·<a·class="code·hl_variable"·href="a01679.html#a4ceb8a4c31a5cf55d03f715717c95910">maxMultiIndexSize</a>·=·1;</div> 
130 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01679.html#ae9cd5968c89433b07b3de6c28e89a368">···61</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·<a·class="code·hl_variable"·href="a01679.html#ae9cd5968c89433b07b3de6c28e89a368">minMultiIndexSize</a>·=·1;</div> 
131 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01679.html#a20f969e87311ae7db719d06e7737d70e">···62</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·<a·class="code·hl_variable"·href="a01679.html#a20f969e87311ae7db719d06e7737d70e">multiIndexBufferSize</a>·=·1;</div> 
132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01679.html#a6922ab8ade352184b13dca9d354b663e">···65</a></span>··<a·class="code·hl_function"·href="a01679.html#a6922ab8ade352184b13dca9d354b663e">LagrangeDGPreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01679.html#a8af148321780535e5555938ac4590e3c">GridView</a>&amp;·gv)·:</div> 
134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<a·class="code·hl_variable"·href="a01679.html#ae96405a175e0d71369d209ba64c548e7">gridView_</a>(gv)</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>·</div> 
137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01679.html#a8b70bc6aa806e06c8062a69d4287af96">···70</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01679.html#a8b70bc6aa806e06c8062a69d4287af96">initializeIndices</a>()</div> 
139 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div> 
140 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">switch</span>·(dim)</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="keywordflow">case</span>·1:</div> 
143 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······{</div> 
144 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">break</span>;</div> 
145 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div> 
146 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordflow">case</span>·2:</div> 
147 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div> 
148 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········<a·class="code·hl_variable"·href="a01679.html#a8f9bb80599a31e77d8b96522467fa691">quadrilateralOffset_</a>·=·<a·class="code·hl_variable"·href="a01679.html#ab9209fa402834b5c9a35d9e987122dce">dofsPerTriangle</a>·*·<a·class="code·hl_variable"·href="a01679.html#ae96405a175e0d71369d209ba64c548e7">gridView_</a>.size(Dune::GeometryTypes::triangle);</div> 
149 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<span·class="keywordflow">break</span>;</div> 
150 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div> 
151 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······<span·class="keywordflow">case</span>·3:</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>········<a·class="code·hl_variable"·href="a01679.html#afb36ed4d135e4755c90307f3a1678f55">prismOffset_</a>·········=·<a·class="code·hl_variable"·href="a01679.html#a755b7a249dd88abd62ce3be575320572">dofsPerTetrahedron</a>·*·<a·class="code·hl_variable"·href="a01679.html#ae96405a175e0d71369d209ba64c548e7">gridView_</a>.size(Dune::GeometryTypes::tetrahedron);</div> 
154 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
155 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<a·class="code·hl_variable"·href="a01679.html#a49fc97158b3e4b9851ed636300c718ce">hexahedronOffset_</a>····=·<a·class="code·hl_variable"·href="a01679.html#afb36ed4d135e4755c90307f3a1678f55">prismOffset_</a>·········+···<a·class="code·hl_variable"·href="a01679.html#afb53eceb4802d0e888664e0cbe33f843">dofsPerPrism</a>·*·<a·class="code·hl_variable"·href="a01679.html#ae96405a175e0d71369d209ba64c548e7">gridView_</a>.size(Dune::GeometryTypes::prism);</div> 
156 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div> 
157 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········<a·class="code·hl_variable"·href="a01679.html#a6ad26ab973d39bc12e575d80cd1320d2">pyramidOffset_</a>·······=·<a·class="code·hl_variable"·href="a01679.html#a49fc97158b3e4b9851ed636300c718ce">hexahedronOffset_</a>····+···<a·class="code·hl_variable"·href="a01679.html#a64d5d4089862c52124131d75c156facf">dofsPerHexahedron</a>·*·<a·class="code·hl_variable"·href="a01679.html#ae96405a175e0d71369d209ba64c548e7">gridView_</a>.size(Dune::GeometryTypes::hexahedron);</div> 
158 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········<span·class="keywordflow">break</span>;</div> 
159 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······}</div> 
160 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····}</div> 
161 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··}</div> 
162 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div> 
163 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01679.html#aa6c5ef18a6d21e99037521fd668711af">···97</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01679.html#a8af148321780535e5555938ac4590e3c">GridView</a>&amp;·<a·class="code·hl_function"·href="a01679.html#aa6c5ef18a6d21e99037521fd668711af">gridView</a>()<span·class="keyword">·const</span></div> 
164 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span><span·class="keyword">··</span>{</div> 
165 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01679.html#ae96405a175e0d71369d209ba64c548e7">gridView_</a>;</div> 
166 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··}</div> 
Max diff block lines reached; 11701/60686 bytes (19.28%) of diff not shown.
12.0 KB
html2text {}
    
Offset 5, 376 lines modifiedOffset 5, 41 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 lagrangedgbasis.hh9 flatmultiindex.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEDGBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATMULTIINDEX_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_LAGRANGEDGBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATMULTIINDEX_HH
15 ·515 ·5
16 ·6#include·<array>16 ·6#include·<array>
17 ·7#include·<dune/common/exceptions.hh>17 ·7
18 ·8#include·<dune/common/math.hh>18 ·8#include·<dune/functions/common/multiindex.hh>
19 ·919 ·9
20 ·10#include·<dune/functions/functionspacebases/nodes.hh> 
21 ·11#include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
22 ·12#include·<dune/functions/functionspacebases/lagrangebasis.hh>20 ·10namespace·Dune·{
 21 ·11namespace·Functions·{
 22 ·12
23 ·1323 ·13
24 ·1424 ·14
 25 ·30template<class·size_type>
 26 31using·FlatMultiIndex·=·StaticMultiIndex<size_type,_1>;
25 ·15 
26 ·16 
27 ·17namespace·Dune·{ 
28 ·18namespace·Functions·{ 
29 ·19 
30 ·20 
31 ·21 
32 ·22/ 
33 /·***************************************************************************** 
34 ·23//·This·is·the·reusable·part·of·the·basis.·It·contains 
35 ·24// 
36 ·25//·LagrangeDGPreBasis 
37 ·26//·LagrangeDGNode 
38 ·27// 
39 ·28//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible 
40 shared 
41 ·29//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local 
42 view 
43 ·30//·and·can·be·used·without·a·global·basis. 
44 ·31/ 
45 /·***************************************************************************** 
46 ·3227 ·32
47 ·33template<typename·GV,·int·k> 
48 34using·LagrangeDGNode·=·LagrangeNode<GV,_k>; 
49 ·35 
50 ·36template<typename·GV,·int·k> 
51 37class·LagrangeDGPreBasis 
52 ·38{ 
53 ·39·static·const·int·dim·=·GV::dimension; 
54 ·40 
55 ·41public: 
56 ·42 
57 44·using·GridView·=·GV; 
58 45·using·size_type·=·std::size_t; 
59 ·46 
60 ·47 
61 ·48·//·Precompute·the·number·of·dofs·per·entity·type 
62 49·const·static·int·dofsPerEdge·=·k+1; 
63 50·const·static·int·dofsPerTriangle·=·(k+1)*(k+2)/2; 
64 51·const·static·int·dofsPerQuad·=·(k+1)*(k+1); 
65 52·const·static·int·dofsPerTetrahedron·=·(k+1)*(k+2)*(k+3)/6; 
66 53·const·static·int·dofsPerPrism·=·(k+1)*(k+1)*(k+2)/2; 
67 54·const·static·int·dofsPerHexahedron·=·(k+1)*(k+1)*(k+1); 
68 55·const·static·int·dofsPerPyramid·=·(k+1)*(k+2)*(2*k+3)/6; 
69 ·56 
70 ·57 
71 58·using·Node·=·LagrangeDGNode<GV,_k>; 
72 ·59 
73 60·static·constexpr·size_type·maxMultiIndexSize·=·1; 
74 61·static·constexpr·size_type·minMultiIndexSize·=·1; 
75 62·static·constexpr·size_type·multiIndexBufferSize·=·1; 
76 ·63 
77 65·LagrangeDGPreBasis(const·GridView&·gv)·: 
78 ·66·gridView_(gv) 
79 ·67·{} 
80 ·68 
81 ·69 
82 70·void·initializeIndices() 
83 ·71·{ 
84 ·72·switch·(dim) 
85 ·73·{ 
86 ·74·case·1: 
87 ·75·{ 
88 ·76·break; 
89 ·77·} 
90 ·78·case·2: 
91 ·79·{ 
92 ·80·quadrilateralOffset_·=·dofsPerTriangle·*·gridView_.size(Dune:: 
93 GeometryTypes::triangle); 
94 ·81·break; 
95 ·82·} 
96 ·83·case·3: 
97 ·84·{ 
98 ·85·prismOffset_·=·dofsPerTetrahedron·*·gridView_.size(Dune::GeometryTypes:: 
99 tetrahedron); 
100 ·86 
101 ·87·hexahedronOffset_·=·prismOffset_·+·dofsPerPrism·*·gridView_.size(Dune:: 
102 GeometryTypes::prism); 
103 ·88 
104 ·89·pyramidOffset_·=·hexahedronOffset_·+·dofsPerHexahedron·*·gridView_.size 
105 (Dune::GeometryTypes::hexahedron); 
106 ·90·break; 
107 ·91·} 
108 ·92·} 
109 ·93·} 
110 ·94 
111 97·const·GridView&·gridView()·const 
112 ·98·{ 
113 ·99·return·gridView_; 
114 ·100·} 
115 ·101 
116 102·void·update(const·GridView&·gv) 
117 ·103·{ 
118 ·104·gridView_·=·gv; 
119 ·105·} 
120 ·106 
121 110·Node·makeNode()·const 
122 ·111·{ 
123 ·112·return·Node{}; 
124 ·113·} 
Max diff block lines reached; 4351/12277 bytes (35.44%) of diff not shown.
7.87 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·subspacelocalview.hh·File·Reference</title>8 <title>dune-functions:·periodicbasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 37 lines modifiedOffset 64, 52 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">subspacelocalview.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">periodicbasis.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
 77 <code>#include·&lt;type_traits&gt;</code><br·/>
 78 <code>#include·&lt;limits&gt;</code><br·/>
76 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>79 <code>#include·&lt;set&gt;</code><br·/>
77 <code>#include·&lt;dune/typetree/childextraction.hh&gt;</code><br·/>80 <code>#include·&lt;vector&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/functions/functionspacebases/transformedindexbasis.hh</a>&gt;</code><br·/>
79 </div>83 </div>
80 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00146_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">85 <table·class="memberdecls">
82 <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>
83 Classes</h2></td></tr>87 Classes</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01811.html">Dune::Functions::SubspaceLocalView&lt;·RLV,·PP·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01723.html">Dune::Functions::BasisFactory::Experimental::PeriodicIndexSet</a></td></tr>
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·restriction·of·a·finite·element·basis·to·a·single·element.··<a·href="a01811.html#details">More...</a><br·/></td></tr>89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Container·storing·identified·indices·for·a·periodic·basis.··<a·href="a01723.html#details">More...</a><br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
88 <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>
89 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>94 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>96 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
93 <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:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a00227"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">Dune::Functions::BasisFactory::Experimental</a></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="func-members"·name="func-members"></a>
 104 Functions</h2></td></tr>
 105 <tr·class="memitem:ga797d4c1dfcfe6b0a98de9284c4f6b5e3"><td·class="memTemplParams"·colspan="2">template&lt;class·RawPreBasisIndicator·,·class·PIS·&gt;·</td></tr>
 106 <tr·class="memitem:ga797d4c1dfcfe6b0a98de9284c4f6b5e3"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga797d4c1dfcfe6b0a98de9284c4f6b5e3">Dune::Functions::BasisFactory::Experimental::periodic</a>·(RawPreBasisIndicator·&amp;&amp;rawPreBasisIndicator,·PIS·&amp;&amp;periodicIndexSet)</td></tr>
 107 <tr·class="memdesc:ga797d4c1dfcfe6b0a98de9284c4f6b5e3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·periodic·pre-basis.··<a·href="a00213.html#ga797d4c1dfcfe6b0a98de9284c4f6b5e3">More...</a><br·/></td></tr>
 108 <tr·class="separator:ga797d4c1dfcfe6b0a98de9284c4f6b5e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table>109 </table>
95 </div><!--·contents·-->110 </div><!--·contents·-->
96 <!--·start·footer·part·-->111 <!--·start·footer·part·-->
97 <hr·class="footer"/><address·class="footer"><small>112 <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.4113 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
99 </small></address>114 </small></address>
100 </body>115 </body>
1.44 KB
html2text {}
    
Offset 5, 26 lines modifiedOffset 5, 39 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces9 Classes·|·Namespaces·|·Functions
10 subspacelocalview.hh·File·Reference10 periodicbasis.hh·File·Reference
 11 #include·<utility>
 12 #include·<type_traits>
 13 #include·<limits>
11 #include·<tuple>14 #include·<set>
 15 #include·<vector>
12 #include·<dune/common/concept.hh> 
13 #include·<dune/typetree/childextraction.hh> 
14 #include·<dune/functions/functionspacebases/concepts.hh>16 #include·<dune/functions/functionspacebases/concepts.hh>
 17 #include·<dune/functions/functionspacebases/transformedindexbasis.hh>
15 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
16 ·Classes19 ·Classes
17 class· Dune::Functions::SubspaceLocalView<_RLV,_PP_> 
18  ······The·restriction·of·a·finite·element·basis·to·a·single·element.·More...20 class· Dune::Functions::BasisFactory::Experimental::PeriodicIndexSet
 21  ······Container·storing·identified·indices·for·a·periodic·basis.·More...
19  22  
20 ·Namespaces23 ·Namespaces
21 namespace· Dune24 namespace· Dune
22  25  
23 namespace· Dune::Functions26 namespace· Dune::Functions
24  27  
 28 namespace· Dune::Functions::BasisFactory
 29  
 30 namespace· Dune::Functions::BasisFactory::Experimental
 31  
 32 ·Functions
 33 template<class·RawPreBasisIndicator·,·class·PIS·>
 34 auto Dune::Functions::BasisFactory::Experimental::periodic
 35 ······(RawPreBasisIndicator·&&rawPreBasisIndicator,·PIS·&&periodicIndexSet)
 36  ····Create·a·pre-basis·factory·that·can·create·a·periodic·pre-basis.·More...
 37  
  
25 ===============================================================================38 ===============================================================================
26 ·····Generated·by [doxygen]·1.9.439 ·····Generated·by [doxygen]·1.9.4
73.1 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·subspacelocalview.hh·Source·File</title>8 <title>dune-functions:·periodicbasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 162 lines modifiedOffset 62, 203 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">subspacelocalview.hh</div></div>68 ··<div·class="headertitle"><div·class="title">periodicbasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACELOCALVIEW_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_PERIODICBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACELOCALVIEW_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_PERIODICBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/childextraction.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/functions/functionspacebases/transformedindexbasis.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <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="a00219.html">Dune::Functions</a>·{</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
87 <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="a00218.html">Dune</a>·{</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>BasisFactory·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="comment">//·The·PeriodicBasis·class·is·in·the·Experimental·namespace·because·we·are</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·not·completely·sure·yet·whether·we·like·it.··We·reserve·the·right·to</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·modify·it·without·advance·warning.··Use·at·your·own·risk!</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a00227.html">···24</a></span><span·class="keyword">namespace·</span>Experimental·{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
92 <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>·RB,·<span·class="keyword">class</span>·PP&gt;</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">class·</span><a·class="code·hl_function"·href="a00219.html#a17589fdc18b015644525c7ad037e6441">SubspaceBasis</a>;</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 97 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno"><a·class="line"·href="a01723.html">···35</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01723.html">PeriodicIndexSet</a></div>
97 <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>·RLV,·<span·class="keyword">class</span>·PP&gt;</div> 
98 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01811.html">···29</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01811.html">SubspaceLocalView</a></div> 
99 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div> 
100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">using·</span>PrefixPath·=·PP;</div> 
101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">public</span>:</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"><a·class="line"·href="a01811.html#aa1f3b0a89f5d186299ed0a5329562815">···35</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#aa1f3b0a89f5d186299ed0a5329562815">RootLocalView</a>·=·RLV;</div> 
105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>98 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>{</div>
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01811.html#a3a627e895c213316cb666677fb9176de">···38</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01807.html">GlobalBasis</a>·=·<a·class="code·hl_class"·href=[·...·truncated·by·diffoscope;·len:·86,·SHA:·d0ff4e20b813a4bd02d3e445271843a9673b4e1fe03b17910f9fd3f46092b138·...·];</div>99 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">using·</span>IndexPairSet·=·std::set&lt;std::pair&lt;std::size_t,std::size_t&gt;&gt;;</div>
 100 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">public</span>:</div>
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>101 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 102 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01723.html#a97911b25f2c1cf61ab48a667ae448b7e">···47</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01723.html#a97911b25f2c1cf61ab48a667ae448b7e">unifyIndexPair</a>(std::size_t·a,·std::size_t·b)</div>
108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01811.html#aa050bf0c521425f496729c3947a61bae">···41</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#aa050bf0c521425f496729c3947a61bae">GridView</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01807.html#a6e7dd708494382dad7cc288ce6cfe6b8">GlobalBasis::GridView</a>;</div> 
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01811.html#aa8331a332fffea09e3bddd41d3d0530b">···44</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#aa8331a332fffea09e3bddd41d3d0530b">Element</a>·=·<span·class="keyword">typename</span>·GridView::template·Codim&lt;0&gt;::Entity;</div> 
111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01811.html#aa53cfe0f5da6f163c89cfe7efd03977d">···47</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#aa53cfe0f5da6f163c89cfe7efd03977d">size_type</a>·=·std::size_t;</div> 
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>103 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01811.html#ae4f87d4a8978c25f211132aa6001290c">···50</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#ae4f87d4a8978c25f211132aa6001290c">RootTree</a[·...·truncated·by·diffoscope;·len:·62,·SHA:·4173d4168568d03115d10dcf1bbb6d21b9488e8b1a004783f13d23d75bedb8c7·...·]</div>104 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keywordflow">if</span>·(a&gt;b)</div>
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>105 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······std::swap(a,b);</div>
116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01811.html#a04b95239bc90b94a1332233663446cd2">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#a04b95239bc90b94a1332233663446cd2">Tree</a>·=·<[·...·truncated·by·diffoscope;·len:·92,·SHA:·3fd669b8d28ae16fc161f147fb602e60d04e0628bb65c0e8c3a6569d07d9bdd0·...·]</div>106 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keywordflow">if</span>·(a==b)</div>
 107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keywordflow">return</span>;</div>
 108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····indexPairSet_.insert(std::make_pair(a,b));</div>
117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>109 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··}</div>
118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01811.html#a332b6754582b1108ef353b1b78ae01a3">···56</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#a332b6754582b1108ef353b1b78ae01a3">MultiIndex</a>·=·<span·class="keyword">typename</span>·RootLocalView::MultiIndex;</div> 
119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01811.html#aa0d1d0d89f2dd443da6da8d77f6a344f">···59</a></span>··<a·class="code·hl_function"·href="a01811.html#aa0d1d0d89f2dd443da6da8d77f6a344f">SubspaceLocalView</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01807.html">GlobalBasis</a>&amp;·<a·class="code·hl_function"·href="a01811.html#ab86e2da3d257ff25f989a0b51dd7fa95">globalBasis</a>,·<span·class="keyword">const</span>·PrefixPath&amp;·<span·class="comment">/*prefixPath*/</span>)·:</div> 
121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<a·class="code·hl_variable"·href="a01811.html#a2fb2643d53fb7511f2eb6ddff751043c">globalBasis_</a>(&amp;<a·class="code·hl_function"·href="a01811.html#ab86e2da3d257ff25f989a0b51dd7fa95">globalBasis</a>),</div> 
122 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<a·class="code·hl_variable"·href="a01811.html#a6db2abe3c910a2aad3a91f732e34c95a">rootLocalView_</a>(<a·class="code·hl_function"·href="a01811.html#ab86e2da3d257ff25f989a0b51dd7fa95">globalBasis</a>.[·...·truncated·by·diffoscope;·len:·24,·SHA:·65376c9546ebef83ca2b9d41ed277c4a7c8e0c2dd80c8d75d03608b619397e56·...·]</div>111 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01723.html#ace4a53d881dc7e6add6b0fd05a394738">···56</a></span>··<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·<a·class="code·hl_function"·href="a01723.html#ace4a5[·...·truncated·by·diffoscope;·len:·82,·SHA:·558ecf96a905948eeba9f95f924457edbd8197a04d88e3a5cdf496367ad195b2·...·]</div>
 112 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">··</span>{</div>
 113 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordflow">return</span>·indexPairSet_;</div>
 114 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··}</div>
123 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>115 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//····static_assert(models&lt;Concept::BasisTree&lt;GridView&gt;,·Tree&gt;(),·&quot;Tree·type·passed·to·SubspaceLocalView·does·not·model·the·BasisNode·concept.&quot;);</span></div>116 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="keyword">private</span>:</div>
 117 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··IndexPairSet·indexPairSet_;</div>
 118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>};</div>
125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}</div>119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01811.html#a8d67dd96c63054ab2caccf7c50975838">···71</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01811.html#a8d67dd96c63054ab2caccf7c50975838">bind</a[·...·truncated·by·diffoscope;·len:·136,·SHA:·9e543002e950ef9ec24281fd4e5eeed30aaa53cc06fe24f8d71638aec8b2e929·...·]</div>121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">namespace·</span>Impl·{</div>
 123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span><span·class="comment">//·An·index·transformation·for·a·TransformedIndexPreBasis</span></div>
 125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span><span·class="comment">//·implementing·periodic·functions·by·merging·indices.</span></div>
 126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="comment">//·Currently·only·flat·indices·are·supported.</span></div>
 127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">class·</span>PeriodicIndexingTransformation</div>
128 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{</div>128 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>{</div>
129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<a·class="code·hl_variable"·href="a01811.html#a6db2abe3c910a2aad3a91f732e34c95a">rootLocalView_</a>.bind(e);</div> 
130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··}</div>129 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">public</span>:</div>
131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>130 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 131 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·minIndexSize·=·1;</div>
 132 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·maxIndexSize·=·1;</div>
132 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01811.html#a2d7c1e74433fb663cbed0c2ab6fc7198">···80</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01811.html#aa8331a332fffea09e3bddd41d3d0530b">Element</a>&amp;·<a·class="code·hl_function"·href="a01811.html#a2d7c1e74433fb663cbed0c2ab6fc7198">element</a>()<span·class="keyword">·const</span></div> 
133 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">··</span>{</div> 
134 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01811.html#a6db2abe3c910a2aad3a91f732e34c95a">rootLocalView_</a>.element();</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>·</div>133 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01811.html#a210cb18bf65e34f621e0bffd6cb19384">···89</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01811.html#a210cb18bf65e34f621e0bffd6cb19384">unbind<[·...·truncated·by·diffoscope;·len:·5,·SHA:·b6d2c653082d298bfdba507caeb3ef8e92e00e24d82e8dff37e156ed22c7600b·...·]</div>134 <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>·RawPreBasis,·<span·class="keyword">class</span>·IndexPairSet&gt;</div>
 135 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··PeriodicIndexingTransformation(<span·class="keyword">const</span>·RawPreBasis&amp;·rawPreBasis,·<span·class="keyword">const</span>·IndexPairSet&amp;·indexPairSet)</div>
138 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··{</div>136 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{</div>
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>····<a·class="code·hl_variable"·href="a01811.html#a6db2abe3c910a2aad3a91f732e34c95a">rootLocalView_</a>.unbind();</div>137 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keyword">static_assert</span>(RawPreBasis::maxMultiIndexSize==1,·<span·class="stringliteral">&quot;PeriodicIndexingTransformation·is·only·implemented·for·flat·multi-indices&quot;</span[·...·truncated·by·diffoscope;·len:·1,·SHA:·62b67e1f685b7fef51102005dddd27774be3fee38c42965c53aab035d0b6b221·...·]);</div>
 138 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····std::size_t·invalid·=·{std::numeric_limits&lt;std::size_t&gt;::max()};</div>
 139 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····mappedIdx_.resize(rawPreBasis.size(),·invalid);</div>
 140 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····numIndices_·=·0;</div>
 141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····std::size_t·i·=·0;</div>
 142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordflow">for</span>(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·[a,·b]·:·indexPairSet)</div>
140 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··}</div>143 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····{</div>
Max diff block lines reached; 18293/61168 bytes (29.91%) of diff not shown.
13.2 KB
html2text {}
    
Offset 5, 228 lines modifiedOffset 5, 227 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 subspacelocalview.hh9 periodicbasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACELOCALVIEW_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_PERIODICBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACELOCALVIEW_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_PERIODICBASIS_HH
15 ·515 ·5
16 ·616 ·6#include·<utility>
 17 ·7#include·<type_traits>
 18 ·8#include·<limits>
17 ·7#include·<tuple>19 ·9#include·<set>
 20 ·10#include·<vector>
 21 ·11
18 ·8 
19 ·9#include·<dune/common/concept.hh> 
20 ·10 
21 ·11#include·<dune/typetree/childextraction.hh> 
22 ·12 
23 ·13#include·<dune/functions/functionspacebases/concepts.hh>22 ·12#include·<dune/functions/functionspacebases/concepts.hh>
 23 ·13#include·<dune/functions/functionspacebases/transformedindexbasis.hh>
24 ·1424 ·14
25 ·1525 ·15
26 ·16 
27 ·17namespace·Dune·{ 
28 ·18namespace·Functions·{26 ·16namespace·Dune::Functions·{
 27 ·17
 28 ·18namespace·BasisFactory·{
29 ·1929 ·19
30 ·20 
31 ·21 
32 ·22template<class·RB,·class·PP> 
33 ·23class·SubspaceBasis; 
34 ·2430 ·20//·The·PeriodicBasis·class·is·in·the·Experimental·namespace·because·we·are
 31 ·21//·not·completely·sure·yet·whether·we·like·it.·We·reserve·the·right·to
 32 ·22//·modify·it·without·advance·warning.·Use·at·your·own·risk!
 33 ·23
 34 24namespace·Experimental·{
35 ·2535 ·25
36 ·2636 ·26
 37 35class·PeriodicIndexSet
37 ·28template<class·RLV,·class·PP> 
38 29class·SubspaceLocalView 
39 ·30{38 ·36{
 39 ·37·using·IndexPairSet·=·std::set<std::pair<std::size_t,std::size_t>>;
40 ·31·using·PrefixPath·=·PP; 
41 ·32 
42 ·33public:40 ·38public:
43 ·34 
44 35·using·RootLocalView·=·RLV; 
45 ·36 
46 38·using·GlobalBasis·=·SubspaceBasis<typename_RootLocalView::GlobalBasis, 
47 PrefixPath>; 
48 ·3941 ·39
 42 47·void·unifyIndexPair(std::size_t·a,·std::size_t·b)
49 41·using·GridView·=·typename·GlobalBasis::GridView; 
50 ·42 
51 44·using·Element·=·typename·GridView::template·Codim<0>::Entity; 
52 ·45 
53 47·using·size_type·=·std::size_t; 
54 ·4843 ·48·{
 44 ·49·if·(a>b)
 45 ·50·std::swap(a,b);
 46 ·51·if·(a==b)
 47 ·52·return;
 48 ·53·indexPairSet_.insert(std::make_pair(a,b));
55 50·using·RootTree·=·typename·RootLocalView::Tree; 
56 ·51 
57 53·using·Tree·=·typename·TypeTree::ChildForTreePath<RootTree,·PrefixPath>; 
58 ·54 
59 56·using·MultiIndex·=·typename·RootLocalView::MultiIndex; 
60 ·57 
61 59·SubspaceLocalView(const·GlobalBasis&·globalBasis,·const·PrefixPath&·/ 
62 *prefixPath*/)·: 
63 ·60·globalBasis_(&globalBasis), 
64 ·61·rootLocalView_(globalBasis.rootBasis().localView()) 
65 ·62·{ 
66 ·63//·static_assert(models<Concept::BasisTree<GridView>,·Tree>(),·"Tree·type 
67 passed·to·SubspaceLocalView·does·not·model·the·BasisNode·concept."); 
68 ·64·}49 ·54·}
 50 ·55
 51 56·const·auto&·indexPairSet()·const
 52 ·57·{
 53 ·58·return·indexPairSet_;
 54 ·59·}
 55 ·60
 56 ·61private:
 57 ·62·IndexPairSet·indexPairSet_;
 58 ·63};
 59 ·64
69 ·6560 ·65
70 71·void·bind(const·Element&·e) 
71 ·72·{ 
72 ·73·rootLocalView_.bind(e); 
73 ·74·}61 ·66
 62 ·67namespace·Impl·{
 63 ·68
 64 ·69//·An·index·transformation·for·a·TransformedIndexPreBasis
 65 ·70//·implementing·periodic·functions·by·merging·indices.
 66 ·71//·Currently·only·flat·indices·are·supported.
 67 ·72class·PeriodicIndexingTransformation
 68 ·73{
 69 ·74public:
74 ·7570 ·75
75 80·const·Element&·element()·const71 ·76·static·constexpr·std::size_t·minIndexSize·=·1;
 72 ·77·static·constexpr·std::size_t·maxIndexSize·=·1;
 73 ·78
 74 ·79·template<class·RawPreBasis,·class·IndexPairSet>
 75 ·80·PeriodicIndexingTransformation(const·RawPreBasis&·rawPreBasis,·const
 76 IndexPairSet&·indexPairSet)
76 ·81·{77 ·81·{
77 ·82·return·rootLocalView_.element();78 ·82·static_assert(RawPreBasis::maxMultiIndexSize==1,
 79 "PeriodicIndexingTransformation·is·only·implemented·for·flat·multi-indices");
 80 ·83·std::size_t·invalid·=·{std::numeric_limits<std::size_t>::max()};
 81 ·84·mappedIdx_.resize(rawPreBasis.size(),·invalid);
 82 ·85·numIndices_·=·0;
 83 ·86·std::size_t·i·=·0;
 84 ·87·for(const·auto&·[a,·b]·:·indexPairSet)
 85 ·88·{
 86 ·89·for(;·i<=a;·++i)
 87 ·90·if·(mappedIdx_[i]·==·invalid)
Max diff block lines reached; 7406/13539 bytes (54.70%) of diff not shown.
12.6 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·hierarchicallagrangebasis.hh·File·Reference</title>8 <title>dune-functions:·brezzidouglasmarinibasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 67, 55 lines modifiedOffset 67, 62 lines modified
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124;72 <a·href="#typedef-members">Typedefs</a>·&#124;
73 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">hierarchicallagrangebasis.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">brezzidouglasmarinibasis.hh·File·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
 77 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
77 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/geometry/referenceelements.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/localfunctions/hierarchical/hierarchicalp2.hh&gt;</code><br·/>80 <code>#include·&lt;dune/localfunctions/common/virtualinterface.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/localfunctions/common/virtualwrappers.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1cube2d.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1cube3d.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1simplex2d.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini2cube2d.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini2simplex2d.hh&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
80 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</code><br·/> 
82 </div>90 </div>
83 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">92 <table·class="memberdecls">
85 <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>
86 Classes</h2></td></tr>94 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="a01623.html">Dune::Functions::HierarchicalLagrangePreBasis&lt;·GV,·k,·R·&gt;</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html">Dune::Functions::BrezziDouglasMariniPreBasis&lt;·GV,·k·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·for·a·hierarchical·basis.··<a·href="a01623.html#details">More...</a><br·/></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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="a01619.html">Dune::Functions::HierarchicalLagrangeNode&lt;·GV,·k,·R·&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="a01467.html">Dune::Functions::BrezziDouglasMariniNode&lt;·GV,·k·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>102 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>104 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></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:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>106 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
102 <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>
103 Typedefs</h2></td></tr>110 Typedefs</h2></td></tr>
104 <tr·class="memitem:gab0bae3d4d425eb9a32bd97c797af7350"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k,·typename·R··=·double&gt;·</td></tr>111 <tr·class="memitem:a05987d1b6480619710c578ad80a243e5"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k&gt;·</td></tr>
105 <tr·class="memitem:gab0bae3d4d425eb9a32bd97c797af7350"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gab0bae3d4d425eb9a32bd97c797af7350">Dune::Functions::HierarchicalLagrangeBasis</a>·=·DefaultGlobalBasis&lt;·HierarchicalLagrangePreBasis&lt;·GV,·k,·R·&gt;·&gt;</td></tr> 
106 <tr·class="memdesc:gab0bae3d4d425eb9a32bd97c797af7350"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·scalar·Hierarchical·Lagrange·finite·element·space.··<a·href="a00213.html#gab0bae3d4d425eb9a32bd97c797af7350">More...</a><br·/></td></tr>112 <tr·class="memitem:a05987d1b6480619710c578ad80a243e5"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a05987d1b6480619710c578ad80a243e5">Dune::Functions::BrezziDouglasM[·...·truncated·by·diffoscope;·len:·87,·SHA:·bbead9de991638543645b4469c8b35767ef4d9a158e8bd144839f04ec8f0a7e0·...·]</td></tr>
 113 <tr·class="memdesc:a05987d1b6480619710c578ad80a243e5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·scalar·k-th-order·BDM·finite·element·space·on·simplex·and·cube·grids.··<a·href="a00219.html#a05987d1b6480619710c578ad80a243e5">More...</a><br·/></td></tr>
107 <tr·class="separator:gab0bae3d4d425eb9a32bd97c797af7350"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:a05987d1b6480619710c578ad80a243e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">115 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
110 Functions</h2></td></tr>117 Functions</h2></td></tr>
111 <tr·class="memitem:gae1668779c06b647fd909294cbedf28cf"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k,·typename·R··=·double&gt;·</td></tr> 
112 <tr·class="memitem:gae1668779c06b647fd909294cbedf28cf"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gae1668779c06b647fd909294cbedf28cf">Dune::Functions::BasisFactory::hierarchicalLagrange</a>·()</td></tr> 
113 <tr·class="memdesc:gae1668779c06b647fd909294cbedf28cf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·HierarchicalLagrange·pre-basis.··<a·href="a00213.html#gae1668779c06b647fd909294cbedf28cf">More...</a><br·/></td></tr>118 <tr·class="memitem:ga72847f418332ba3d5444a7f153776610"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k&gt;·</td></tr>
 119 <tr·class="memitem:ga72847f418332ba3d5444a7f153776610"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga72847f418332ba3d5444a7f153776610">Dune::Functions::BasisFactory::brezziDouglasMarini</a>·()</td></tr>
 120 <tr·class="memdesc:ga72847f418332ba3d5444a7f153776610"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Brezzi-Douglas-Marini·pre-basis.··<a·href="a00213.html#ga72847f418332ba3d5444a7f153776610">More...</a><br·/></td></tr>
114 <tr·class="separator:gae1668779c06b647fd909294cbedf28cf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:ga72847f418332ba3d5444a7f153776610"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>122 </table>
116 </div><!--·contents·-->123 </div><!--·contents·-->
117 <!--·start·footer·part·-->124 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>125 <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.4126 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
120 </small></address>127 </small></address>
121 </body>128 </body>
2.63 KB
html2text {}
    
Offset 6, 42 lines modifiedOffset 6, 55 lines modified
6 dune-functions 2.9.06 dune-functions 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·functions8 ····*·functions
9 ····*·functionspacebases9 ····*·functionspacebases
10 Classes·|·Namespaces·|·Typedefs·|·Functions10 Classes·|·Namespaces·|·Typedefs·|·Functions
11 hierarchicallagrangebasis.hh·File·Reference11 brezzidouglasmarinibasis.hh·File·Reference
 12 #include·<array>
12 #include·<dune/common/exceptions.hh>13 #include·<dune/common/exceptions.hh>
13 #include·<dune/localfunctions/hierarchical/hierarchicalp2.hh>14 #include·<dune/geometry/referenceelements.hh>
 15 #include·<dune/localfunctions/common/virtualinterface.hh>
 16 #include·<dune/localfunctions/common/virtualwrappers.hh>
 17 #include·<dune/localfunctions/brezzidouglasmarini/
 18 brezzidouglasmarini1cube2d.hh>
 19 #include·<dune/localfunctions/brezzidouglasmarini/
 20 brezzidouglasmarini1cube3d.hh>
 21 #include·<dune/localfunctions/brezzidouglasmarini/
 22 brezzidouglasmarini1simplex2d.hh>
 23 #include·<dune/localfunctions/brezzidouglasmarini/
 24 brezzidouglasmarini2cube2d.hh>
 25 #include·<dune/localfunctions/brezzidouglasmarini/
 26 brezzidouglasmarini2simplex2d.hh>
 27 #include·<dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh>
14 #include·<dune/functions/functionspacebases/nodes.hh>28 #include·<dune/functions/functionspacebases/nodes.hh>
15 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>29 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
16 #include·<dune/grid/common/mcmgmapper.hh> 
17 Go_to_the_source_code_of_this_file.30 Go_to_the_source_code_of_this_file.
18 ·Classes31 ·Classes
 32 class· Dune::Functions::BrezziDouglasMariniPreBasis<_GV,_k_>
19 class· Dune::Functions::HierarchicalLagrangePreBasis<_GV,_k,_R_> 
20  ······A·pre-basis·for·a·hierarchical·basis.·More... 
21  33  
22 class· Dune::Functions::HierarchicalLagrangeNode<_GV,_k,_R_>34 class· Dune::Functions::BrezziDouglasMariniNode<_GV,_k_>
23  35  
24 ·Namespaces36 ·Namespaces
25 namespace· Dune37 namespace· Dune
26  38  
27 namespace· Dune::Functions39 namespace· Dune::Functions
28  40  
29 namespace· Dune::Functions::BasisFactory41 namespace· Dune::Functions::BasisFactory
30  42  
31 ·Typedefs43 ·Typedefs
32 template<typename·GV·,·int·k,·typename·R·=·double>44 template<typename·GV·,·int·k>
33 using Dune::Functions::HierarchicalLagrangeBasis·=·DefaultGlobalBasis<45 using Dune::Functions::BrezziDouglasMariniBasis·=·DefaultGlobalBasis<
34 ·······HierarchicalLagrangePreBasis<·GV,·k,·R·>·> 
35  ·····Basis·of·a·scalar·Hierarchical·Lagrange·finite·element·space.·More...46 ·······BrezziDouglasMariniPreBasis<·GV,·k·>·>
 47  ·····Basis·of·a·scalar·k-th-order·BDM·finite·element·space·on·simplex·and
 48 ·······cube·grids.·More...
36  49  
37 ·Functions50 ·Functions
38 template<std::size_t·k,·typename·R·=·double>51 template<std::size_t·k>
39 auto Dune::Functions::BasisFactory::hierarchicalLagrange·()52 auto Dune::Functions::BasisFactory::brezziDouglasMarini·()
40  ····Create·a·pre-basis·factory·that·can·create·a·HierarchicalLagrange·pre-53  ····Create·a·pre-basis·factory·that·can·create·a·Brezzi-Douglas-Marini·pre-
41 ······basis.·More...54 ······basis.·More...
42  55  
  
43 ===============================================================================56 ===============================================================================
44 ·····Generated·by [doxygen]·1.9.457 ·····Generated·by [doxygen]·1.9.4
149 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00149_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·hierarchicallagrangebasis.hh·Source·File</title>8 <title>dune-functions:·brezzidouglasmarinibasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 263 lines modifiedOffset 62, 387 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">hierarchicallagrangebasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">brezzidouglasmarinibasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00149.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>71 <a·href="a00149.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICALLAGRANGEBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BREZZIDOUGLASMARINIBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICALLAGRANGEBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BREZZIDOUGLASMARINIBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/localfunctions/hierarchical/hierarchicalp2.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/geometry/referenceelements.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/virtualinterface.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/virtualwrappers.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1cube2d.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1cube3d.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1simplex2d.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini2cube2d.hh&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini2simplex2d.hh&gt;</span></div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
 91 <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/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
83 <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="a00218.html">Dune</a>·{</div>93 <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="a00218.html">Dune</a>·{</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··<span·class="keyword">namespace·</span>Functions·{</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Functions·{</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····<span·class="comment">//·*****************************************************************************</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="comment">//·Implementation·for·Hierarchical·Lagrange·Basis</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="comment">//</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>····<span·class="comment">//·--·only·order·k=2·is·implemented·up·to·now·--</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="comment">//·--·currently·only·supports·simplex·grids·--</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····<span·class="comment">//</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····<span·class="comment">//·This·is·the·reusable·part·of·the·HierarchicalLagrangeBasis.·It·contains</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····<span·class="comment">//</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="comment">//··HierarchicalLagrangePreBasis</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="comment">//··HierarchicalLagrangeNode</span></div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="comment">//</span></div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span>Impl·{</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·can·be</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="comment">//·used·without·a·global·basis.</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="comment">//·*****************************************************************************</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
102 <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>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R=<span·class="keywordtype">double</span>&gt;</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">class·</span>HierarchicalLagrangeNode;</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R=<span·class="keywordtype">double</span>&gt;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">class·</span>HierarchicalLagrangePreBasis;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">struct·</span>BDMSimplexLocalInfo</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>····<span·class="keyword">static_assert</span>((AlwaysFalse&lt;D&gt;::value),<span·class="stringliteral">&quot;The·requested·type·of·BDM·element·is·not·implemented,·sorry!&quot;</span>);</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··};</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">template</span>&lt;<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">struct·</span>BDMSimplexLocalInfo&lt;2,D,R,1&gt;</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··{</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM1Simplex2DLocalFiniteElement&lt;D,R&gt;;</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·8;</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>·</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">typename</span>·GV,·<span·class="keywordtype">int</span>·k,·<span·class="keyword">typename</span>·R&gt;</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">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>
109 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01623.html">···48</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01623.html">HierarchicalLagrangePreBasis</a></div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">struct·</span>BDMSimplexLocalInfo&lt;2,D,R,2&gt;</div>
110 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM2Simplex2DLocalFiniteElement&lt;D,R&gt;;</div>
111 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·8;</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>
 117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">struct·</span>BDMCubeLocalInfo</div>
112 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">static_assert</span>((AlwaysFalse&lt;D&gt;::value),<span·class="stringliteral">&quot;The·requested·type·of·BDM·element·is·not·implemented,·sorry!&quot;</span>);</div>
113 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>
114 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
115 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">···55</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">GridView[·...·truncated·by·diffoscope;·len:·9,·SHA:·78bb9f1e136e241a2fcf1e9b993e92ca8389029a64abf680465b1bf92bee6a69·...·];</div>124 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">struct·</span>BDMCubeLocalInfo&lt;2,D,R,1&gt;</div>
116 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{</div>
117 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">···58</a></span>······<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">size_typ[·...·truncated·by·diffoscope;·len:·19,·SHA:·59838721196e6855788dc9efdb7f45dec88b1264deb41ea0b8ba58ab06a0523b·...·];</div>127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM1Cube2DLocalFiniteElement&lt;D,R&gt;;</div>
 128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·16;</div>
118 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··};</div>
119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01623.html#a7ca4c90a4d74ea37014bd3038b3315be">···61</a></span>······<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01619.html">Node</a>·=·<a·class="code·hl_class"·href="a01619.html">HierarchicalLagrangeNode&lt;GV,·k,·R&gt;</a>;</div> 
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01623.html#ab05fa83b28393a642a783886d3cfb389">···63</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">size_type</a>·<a·class="code·hl_variable"·href="a01623.html#ab05fa83b28393a642a783886d3cfb389">maxMultiIndexSize</a>·=·1;</div> 
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01623.html#af0c5d0c1e855de8dc56b81360b617c0c">···64</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">size_type</a>·<a·class="code·hl_variable"·href="a01623.html#af0c5d0c1e855de8dc56b81360b617c0c">minMultiIndexSize</a>·=·1;</div> 
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01623.html#a5d4d6c9d4b3e41e2dca6a5b250bd942e">···65</a></span>······<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01623.html#a06[·...·truncated·by·diffoscope;·len:·155,·SHA:·43fac710360b4f452213eaa9fbc447a055587d89c6718c2049a5afb071843702·...·];</div>131 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">struct·</span>BDMCubeLocalInfo&lt;2,D,R,2&gt;</div>
 133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{</div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM2Cube2DLocalFiniteElement&lt;D,R&gt;;</div>
 135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·16;</div>
124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01623.html#a97079ff1b8a023dadf424efe80ff38af">···71</a></span>······<a·class="code·hl_function"·href="a01623.html#a97079ff1b8a023dadf424efe80ff38af">HierarchicalLagrangePreBasis</a>(<span·cl[·...·truncated·by·diffoscope;·len:·343,·SHA:·0ce126e423709602548623b1736ed80d326d20ff455e50190841ea511e6e7f95·...·]</div>137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 138 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">struct·</span>BDMCubeLocalInfo&lt;3,D,R,1&gt;</div>
126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······{}</div>140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··{</div>
 141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM1Cube3DLocalFiniteElement&lt;D,R&gt;;</div>
 142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·64;</div>
127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div>
128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01623.html#ac79e037186412bb4d77c8ca2bc6ad494">···75</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01623.html#ac79e037186412bb4d77c8ca2bc6ad494">initializeIndices</a>()</div> 
129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······{}</div>144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
 145 <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>·GV,·<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">class·</span>BDMLocalFiniteElementMap</div>
Max diff block lines reached; 98663/125317 bytes (78.73%) of diff not shown.
27.0 KB
html2text {}
    
Offset 5, 354 lines modifiedOffset 5, 510 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 hierarchicallagrangebasis.hh9 brezzidouglasmarinibasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICALLAGRANGEBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BREZZIDOUGLASMARINIBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICALLAGRANGEBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BREZZIDOUGLASMARINIBASIS_HH
15 ·515 ·5
 16 ·6#include·<array>
16 ·6#include·<dune/common/exceptions.hh>17 ·7#include·<dune/common/exceptions.hh>
 18 ·8#include·<dune/geometry/referenceelements.hh>
 19 ·9
 20 ·10#include·<dune/localfunctions/common/virtualinterface.hh>
 21 ·11#include·<dune/localfunctions/common/virtualwrappers.hh>
17 ·7#include·<dune/localfunctions/hierarchical/hierarchicalp2.hh> 
18 ·8 
19 ·9#include·<dune/functions/functionspacebases/nodes.hh> 
20 ·10#include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
21 ·11#include·<dune/grid/common/mcmgmapper.hh> 
22 ·1222 ·12
 23 ·13#include·<dune/localfunctions/brezzidouglasmarini/
 24 brezzidouglasmarini1cube2d.hh>
 25 ·14#include·<dune/localfunctions/brezzidouglasmarini/
 26 brezzidouglasmarini1cube3d.hh>
 27 ·15#include·<dune/localfunctions/brezzidouglasmarini/
 28 brezzidouglasmarini1simplex2d.hh>
 29 ·16#include·<dune/localfunctions/brezzidouglasmarini/
 30 brezzidouglasmarini2cube2d.hh>
 31 ·17#include·<dune/localfunctions/brezzidouglasmarini/
 32 brezzidouglasmarini2simplex2d.hh>
 33 ·18
 34 ·19#include·<dune/functions/functionspacebases/
 35 globalvaluedlocalfiniteelement.hh>
 36 ·20#include·<dune/functions/functionspacebases/nodes.hh>
 37 ·21#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 38 ·22
23 ·13namespace·Dune·{39 ·23namespace·Dune·{
24 ·14·namespace·Functions·{40 ·24namespace·Functions·{
 41 ·25
 42 ·26namespace·Impl·{
 43 ·27
 44 ·28·template<int·dim,·typename·D,·typename·R,·std::size_t·k>
 45 ·29·struct·BDMSimplexLocalInfo
25 ·15 
26 ·16·/ 
27 /·***************************************************************************** 
28 ·17·//·Implementation·for·Hierarchical·Lagrange·Basis 
29 ·18·// 
30 ·19·//·--·only·order·k=2·is·implemented·up·to·now·-- 
31 ·20·//·--·currently·only·supports·simplex·grids·-- 
32 ·21·// 
33 ·22·//·This·is·the·reusable·part·of·the·HierarchicalLagrangeBasis.·It·contains 
34 ·23·// 
35 ·24·//·HierarchicalLagrangePreBasis 
36 ·25·//·HierarchicalLagrangeNode 
37 ·26·// 
38 ·27·//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible 
39 shared 
40 ·28·//·state.·These·components·do·_not_·depend·on·the·global·basis·and·can·be 
41 ·29·//·used·without·a·global·basis. 
42 ·30·/46 ·30·{
 47 ·31·static_assert((AlwaysFalse<D>::value),"The·requested·type·of·BDM·element·is
 48 not·implemented,·sorry!");
 49 ·32·};
 50 ·33
43 /·***************************************************************************** 
44 ·31 
45 ·32·template<typename·GV,·int·k,·typename·R=double> 
46 ·33·class·HierarchicalLagrangeNode; 
47 ·34 
48 ·35·template<typename·GV,·int·k,·typename·R=double> 
49 ·36·class·HierarchicalLagrangePreBasis; 
50 ·37 
51 ·47·template<typename·GV,·int·k,·typename·R>51 ·34·template<typename·D,·typename·R>
52 48·class·HierarchicalLagrangePreBasis52 ·35·struct·BDMSimplexLocalInfo<2,D,R,1>
 53 ·36·{
 54 ·37·using·FiniteElement·=·BDM1Simplex2DLocalFiniteElement<D,R>;
 55 ·38·static·const·std::size_t·Variants·=·8;
 56 ·39·};
 57 ·40
 58 ·41·template<typename·D,·typename·R>
 59 ·42·struct·BDMSimplexLocalInfo<2,D,R,2>
53 ·49·{60 ·43·{
54 ·50·static·const·int·dim·=·GV::dimension; 
55 ·51 
56 ·52·public:61 ·44·using·FiniteElement·=·BDM2Simplex2DLocalFiniteElement<D,R>;
 62 ·45·static·const·std::size_t·Variants·=·8;
 63 ·46·};
 64 ·47
 65 ·48·template<int·dim,·typename·D,·typename·R,·std::size_t·k>
 66 ·49·struct·BDMCubeLocalInfo
 67 ·50·{
 68 ·51·static_assert((AlwaysFalse<D>::value),"The·requested·type·of·BDM·element·is
 69 not·implemented,·sorry!");
 70 ·52·};
57 ·5371 ·53
58 55·using·GridView·=·GV;72 ·54·template<typename·D,·typename·R>
 73 ·55·struct·BDMCubeLocalInfo<2,D,R,1>
59 ·5674 ·56·{
 75 ·57·using·FiniteElement·=·BDM1Cube2DLocalFiniteElement<D,R>;
 76 ·58·static·const·std::size_t·Variants·=·16;
 77 ·59·};
 78 ·60
 79 ·61·template<typename·D,·typename·R>
 80 ·62·struct·BDMCubeLocalInfo<2,D,R,2>
 81 ·63·{
 82 ·64·using·FiniteElement·=·BDM2Cube2DLocalFiniteElement<D,R>;
 83 ·65·static·const·std::size_t·Variants·=·16;
 84 ·66·};
 85 ·67
 86 ·68·template<typename·D,·typename·R>
 87 ·69·struct·BDMCubeLocalInfo<3,D,R,1>
60 58·using·size_type·=·std::size_t; 
61 ·59 
62 61·using·Node·=·HierarchicalLagrangeNode<GV,_k,_R>; 
63 ·62 
64 63·static·constexpr·size_type·maxMultiIndexSize·=·1; 
65 64·static·constexpr·size_type·minMultiIndexSize·=·1; 
66 65·static·constexpr·size_type·multiIndexBufferSize·=·1; 
67 ·66 
68 71·HierarchicalLagrangePreBasis(const·GridView&·gv)·:·gridView_(gv)·, 
Max diff block lines reached; 22247/27585 bytes (80.65%) of diff not shown.
12.1 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·subentitydofs.hh·File·Reference</title>8 <title>dune-functions:·defaultglobalbasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 66, 50 lines modifiedOffset 66, 57 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">subentitydofs.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">defaultglobalbasis.hh·File·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 77 <code>#include·&lt;type_traits&gt;</code><br·/>
 78 <code>#include·&lt;utility&gt;</code><br·/>
77 <code>#include·&lt;dune/geometry/referenceelements.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/typetree/traversal.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/functions/functionspacebases/defaultlocalview.hh</a>&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
79 </div>85 </div>
80 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">87 <table·class="memberdecls">
82 <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>
83 Classes</h2></td></tr>89 Classes</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01803.html">Dune::Functions::SubEntityDOFs&lt;·GridView·&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="a01555.html">Dune::Functions::DefaultGlobalBasis&lt;·PB·&gt;</a></td></tr>
85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·DOFs·associated·to·sub-entity.··<a·href="a01803.html#details">More...</a><br·/></td></tr>91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Global·basis·for·given·pre-basis.··<a·href="a01555.html#details">More...</a><br·/></td></tr>
86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
88 <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>
89 Namespaces</h2></td></tr>95 Namespaces</h2></td></tr>
90 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>96 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>98 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</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>
 100 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
 101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 102 <tr·class="memitem:a00225"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00225.html">Dune::Functions::BasisBuilder</a></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="func-members"·name="func-members"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
96 Functions</h2></td></tr>106 Functions</h2></td></tr>
97 <tr·class="memitem:ga0b9da94fff21e98877d0e3fe1c1554c7"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr> 
98 <tr·class="memitem:ga0b9da94fff21e98877d0e3fe1c1554c7"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga0b9da94fff21e98877d0e3fe1c1554c7">Dune::Functions::subEntityDOFs</a>·(const·T·&amp;)</td></tr> 
99 <tr·class="memdesc:ga0b9da94fff21e98877d0e3fe1c1554c7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01803.html"·title="Range·of·DOFs·associated·to·sub-entity.">SubEntityDOFs</a>·object.··<a·href="a00214.html#ga0b9da94fff21e98877d0e3fe1c1554c7">More...</a><br·/></td></tr> 
100 <tr·class="separator:ga0b9da94fff21e98877d0e3fe1c1554c7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 <tr·class="memitem:ga5803226b1ed4bf848a9532181c952244"><td·class="memTemplParams"·colspan="2">template&lt;class·LocalView·&gt;·</td></tr>107 <tr·class="memitem:a060058e4e3c070530978192cb7c99d39"><td·class="memTemplParams"·colspan="2">template&lt;class·PreBasis·&gt;·</td></tr>
 108 <tr·class="memitem:a060058e4e3c070530978192cb7c99d39"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a060058e4e3c070530978192cb7c99d39">Dune::Functions::DefaultGlobalBasis</a>·(PreBasis·&amp;&amp;)·-&gt;·DefaultGlobalBasis&lt;·std::decay_t&lt;·PreBasis·&gt;·&gt;</td></tr>
102 <tr·class="memitem:ga5803226b1ed4bf848a9532181c952244"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga5803226b1ed4bf848a9532181c952244">Dune::Functions::subEntityDOFs</a>·(const·LocalView·&amp;localView,·std::size_t·subEntityIndex,·std::size_t·subEntityCodim)</td></tr> 
103 <tr·class="memdesc:ga5803226b1ed4bf848a9532181c952244"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·bound·<a·class="el"·href="a01803.html"·title="Range·of·DOFs·associated·to·sub-entity.">SubEntityDOFs</a>·object.··<a·href="a00214.html#ga5803226b1ed4bf848a9532181c952244">More...</a><br·/></td></tr> 
104 <tr·class="separator:ga5803226b1ed4bf848a9532181c952244"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:ga09ad7987f85909bfcf269a0de9c652d8"><td·class="memTemplParams"·colspan="2">template&lt;class·LocalView·,·class·Intersection·&gt;·</td></tr> 
106 <tr·class="memitem:ga09ad7987f85909bfcf269a0de9c652d8"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga09ad7987f85909bfcf269a0de9c652d8">Dune::Functions::subEntityDOFs</a>·(const·LocalView·&amp;localView,·const·Intersection·&amp;intersection)</td></tr> 
107 <tr·class="memdesc:ga09ad7987f85909bfcf269a0de9c652d8"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·bound·<a·class="el"·href="a01803.html"·title="Range·of·DOFs·associated·to·sub-entity.">SubEntityDOFs</a>·object.··<a·href="a00214.html#ga09ad7987f85909bfcf269a0de9c652d8">More...</a><br·/></td></tr> 
108 <tr·class="separator:ga09ad7987f85909bfcf269a0de9c652d8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:a060058e4e3c070530978192cb7c99d39"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a57d2c8b66fd384768b94af95e4ce5d78"><td·class="memTemplParams"·colspan="2">template&lt;class·GridView·,·class·PreBasisFactory·&gt;·</td></tr>
 111 <tr·class="memitem:a57d2c8b66fd384768b94af95e4ce5d78"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a57d2c8b66fd384768b94af95e4ce5d78">Dune::Functions::DefaultGlobalBasis</a>·(const·GridView·&amp;gv,·PreBasisFactory·&amp;&amp;f)·-&gt;·DefaultGlobalBasis&lt;·std::decay_t&lt;·decltype(f(gv))&gt;·&gt;</td></tr>
 112 <tr·class="separator:a57d2c8b66fd384768b94af95e4ce5d78"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a1f0dc55c03c3a9862c76456d5574abe2"><td·class="memTemplParams"·colspan="2">template&lt;class·GridView·,·class·PreBasisFactory·&gt;·</td></tr>
 114 <tr·class="memitem:a1f0dc55c03c3a9862c76456d5574abe2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00224.html#a1f0dc55c03c3a9862c76456d5574abe2">Dune::Functions::BasisFactory::makeBasis</a>·(const·GridView·&amp;gridView,·PreBasisFactory·&amp;&amp;preBasisFactory)</td></tr>
 115 <tr·class="separator:a1f0dc55c03c3a9862c76456d5574abe2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>116 </table>
110 </div><!--·contents·-->117 </div><!--·contents·-->
111 <!--·start·footer·part·-->118 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>119 <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.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
114 </small></address>121 </small></address>
115 </body>122 </body>
2.22 KB
html2text {}
    
Offset 6, 39 lines modifiedOffset 6, 47 lines modified
6 dune-functions 2.9.06 dune-functions 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·functions8 ····*·functions
9 ····*·functionspacebases9 ····*·functionspacebases
10 Classes·|·Namespaces·|·Functions10 Classes·|·Namespaces·|·Functions
11 subentitydofs.hh·File·Reference 
12 #include·<vector> 
13 #include·<dune/geometry/referenceelements.hh> 
14 #include·<dune/typetree/traversal.hh>11 defaultglobalbasis.hh·File·Reference
 12 #include·<cstddef>
 13 #include·<type_traits>
 14 #include·<utility>
 15 #include·<dune/common/reservedvector.hh>
 16 #include·<dune/common/typeutilities.hh>
 17 #include·<dune/common/concept.hh>
 18 #include·<dune/functions/common/type_traits.hh>
 19 #include·<dune/functions/functionspacebases/defaultlocalview.hh>
 20 #include·<dune/functions/functionspacebases/concepts.hh>
15 Go_to_the_source_code_of_this_file.21 Go_to_the_source_code_of_this_file.
16 ·Classes22 ·Classes
17 class· Dune::Functions::SubEntityDOFs<_GridView_> 
18  ······Range·of·DOFs·associated·to·sub-entity.·More...23 class· Dune::Functions::DefaultGlobalBasis<_PB_>
 24  ······Global·basis·for·given·pre-basis.·More...
19  25  
20 ·Namespaces26 ·Namespaces
21 namespace· Dune27 namespace· Dune
22  28  
23 namespace· Dune::Functions29 namespace· Dune::Functions
24  30  
 31 namespace· Dune::Functions::BasisFactory
 32  
 33 namespace· Dune::Functions::BasisBuilder
 34  
25 ·Functions35 ·Functions
26 template<class·T·>36 template<class·PreBasis·>
27 auto Dune::Functions::subEntityDOFs·(const·T·&) 
28  ····Create·SubEntityDOFs·object.·More...37 ···· Dune::Functions::DefaultGlobalBasis·(PreBasis·&&)·->·DefaultGlobalBasis<
 38 ······std::decay_t<·PreBasis·>·>
29  39  
 40 template<class·GridView·,·class·PreBasisFactory·>
 41 ···· Dune::Functions::DefaultGlobalBasis·(const·GridView·&gv,·PreBasisFactory
 42 ······&&f)·->·DefaultGlobalBasis<·std::decay_t<·decltype(f(gv))>·>
30 template<class·LocalView·> 
31 auto Dune::Functions::subEntityDOFs·(const·LocalView·&localView,·std::size_t 
32 ······subEntityIndex,·std::size_t·subEntityCodim) 
33  ····Create·bound·SubEntityDOFs·object.·More... 
34  43  
 44 template<class·GridView·,·class·PreBasisFactory·>
 45 auto Dune::Functions::BasisFactory::makeBasis·(const·GridView·&gridView,
 46 ······PreBasisFactory·&&preBasisFactory)
35 template<class·LocalView·,·class·Intersection·> 
36 auto Dune::Functions::subEntityDOFs·(const·LocalView·&localView,·const 
37 ······Intersection·&intersection) 
38  ····Create·bound·SubEntityDOFs·object.·More... 
39  47  
  
40 ===============================================================================48 ===============================================================================
41 ·····Generated·by [doxygen]·1.9.449 ·····Generated·by [doxygen]·1.9.4
75.3 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·subentitydofs.hh·Source·File</title>8 <title>dune-functions:·defaultglobalbasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 148 lines modifiedOffset 62, 203 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">subentitydofs.hh</div></div>68 ··<div·class="headertitle"><div·class="title">defaultglobalbasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBENTITYDOFS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTGLOBALBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBENTITYDOFS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTGLOBALBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/geometry/referenceelements.hh&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/typetree/traversal.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/functions/functionspacebases/defaultlocalview.hh</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
83 <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="a00218.html">Dune</a>·{</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span>Functions·{</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
88 <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>·Gr<span·class="keywordtype">id</span>View&gt;</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
89 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01803.html">···41</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01803.html">SubEntityDOFs</a></div>90 <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="a00218.html">Dune</a>·{</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Functions·{</div>
90 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>{</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
91 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GridView::dimension;</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
92 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
93 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">public</span>:</div>95 <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>·PB&gt;</div>
 96 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01555.html">···45</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01555.html">DefaultGlobalBasis</a></div>
94 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</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">public</span>:</div>
 100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 101 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">···51</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a>·=·PB;</div>
 102 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 103 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01555.html#aa33c9a46f1e7548b2a956c36f6554e89">···54</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#aa33c9a46f1e7548b2a956c36f6554e89">PrefixPath</a>·=·TypeTree::HybridTreePath&lt;&gt;;</div>
 104 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01555.html#a2b9cab135f3764650ad063d49c4c2fcb">···57</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a2b9cab135f3764650ad063d49c4c2fcb">GridView</a>·=·<span·class="keyword">typename</span>·PreBasis::GridView;</div>
 106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 107 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01555.html#a10db3413eda75531530d9b0bf82e8335">···60</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a10db3413eda75531530d9b0bf82e8335">size_type</a>·=·std::size_t;</div>
 108 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>
 109 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a01555.html#a6dd2621b698c77033f1b37443b7c7e65">···63</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01559.html">LocalView</a>·=·<a·class="code·hl_class"·href="a01559.html">DefaultLocalView&lt;DefaultGlobalBasis&lt;PreBasis&gt;</a>&gt;;</div>
 110 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 111 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01555.html#a71e8362c3966f9bc4ced844fb8474be7">···66</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a71e8362c3966f9bc4ced844fb8474be7">MultiIndex</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01559.html#acffe4cd37e8a7720e1a3eced31570c5a">LocalView::MultiIndex</a>;</div>
 112 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 113 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01555.html#a00a78eb6f90d02a8c5dd3d4718b14e99">···69</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01555.html#a00a78eb6f90d02a8c5dd3d4718b14e99">SizePrefix</a>·=·Dune::ReservedVector&lt;std::size_t,·PreBasis::multiIndexBufferSize&gt;;</div>
 114 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
95 <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>·LocalView&gt;</div>115 <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>...·T,</div>
96 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01803.html#acac48052c1a9079f779b64e68ce52e82">···64</a></span>··<a·class="code·hl_class"·href="a01803.html">SubEntityDOFs</a>&amp;·<a·class="code·hl_function"·href="a01803.html#acac48052c1a9[·...·truncated·by·diffoscope;·len:·147,·SHA:·9598bda4b20f6006d675b509d45232597665c568118f5de171da233386ea5d7b·...·]</div>116 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····disableCopyMove&lt;<a·class="code·hl_function"·href="a01555.html#ac8c43e23bffc9116702a479f1c1d01f4">DefaultGlobalBasis</a>,·T...&gt;·=·0,</div>
 117 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<a·class="code·hl_typedef"·href="a00215.html#ga673247dd74bcdd9e5acfc7735faf8a5b">enableIfConstructible</a>&lt;<a·class="code·hl_typedef"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a>,·T...&gt;·=·0&gt;</div>
 118 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01555.html#ac8c43e23bffc9116702a479f1c1d01f4">···82</a></span>··<a·class="code·hl_function"·href="a01555.html#ac8c43e23bffc9116702a479f1c1d01f4">DefaultGlobalBasis</a>(T&amp;&amp;...·t)·:</div>
 119 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····<a·class="code·hl_variable"·href="a01555.html#a7d0a58f78727ab3b0d9159a899031f07">preBasis_</a>(std::forward&lt;T&gt;(t)...),</div>
 120 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····<a·class="code·hl_variable"·href="a01555.html#aeed6ef808c134ff63cea8102b7a03c22">prefixPath_</a>()</div>
97 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>121 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>
 122 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keyword">static_assert</span>(models&lt;Concept::PreBasis&lt;GridView&gt;,·<a·class="code·hl_typedef"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a>&gt;(),·<span·class="stringliteral">&quot;Type·passed·to·DefaultGlobalBasis·does·not·model·the·PreBasis·concept.&quot;</span>);</div>
 123 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<a·class="code·hl_variable"·href="a01555.html#a7d0a58f78727ab3b0d9159a899031f07">preBasis_</a>.initializeIndices();</div>
98 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·fill·vector·with·local·indices·of·all·DOFs·contained·in·subentity</span></div> 
99 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····containedDOFs_.clear();</div> 
100 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····dofIsContained_.assign(localView.size(),·<span·class="keyword">false</span>);</div> 
101 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
102 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">auto</span>·re·=·Dune::referenceElement&lt;double,dim&gt;(localView.element().type());</div> 
103 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
104 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····Dune::TypeTree::forEachLeafNode(localView.tree(),·[&amp;](<span·class="keyword">auto</span>&amp;&amp;·node,·<span·class="keyword">auto</span>&amp;&amp;·<span·class="comment">/*treePath*/</span>)·{</div> 
105 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······const·auto&amp;·localCoefficients·=·node.finiteElement().localCoefficients();</div> 
106 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······std::size_t·localSize·=·localCoefficients.size();</div> 
107 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······for(std::size_t·i=0;·i&lt;localSize;·++i)</div> 
108 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······{</div> 
109 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········auto·localKey·=·localCoefficients.localKey(i);</div> 
110 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········if·(re.subEntities(subEntityIndex,·subEntityCodim,·localKey.codim()).contains(localKey.subEntity()))</div> 
111 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········{</div> 
112 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········containedDOFs_.push_back(node.localIndex(i));</div> 
113 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··········dofIsContained_[node.localIndex(i)]·=·true;</div> 
114 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········}</div> 
115 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······}</div> 
116 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····});</div> 
117 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
118 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··}</div>124 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··}</div>
119 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>125 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
120 <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>·LocalView,·<span·class="keyword">class</span>·Intersection&gt;</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>PreBasisFactory,</div>
121 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno"><a·class="line"·href="a01803.html#a263bb19c72865bbad450b3c21ba6ad23">··104</a></span>··<a·class="code·hl_class"·href="a01803.html">SubEntityDOFs</a>&amp;·<a·class="code·hl_function"·href="a01803.html#a263bb19c728[·...·truncated·by·diffoscope;·len:·159,·SHA:·11d9b4cd97fed4d15bdb786bafff29fef40e4aa233c39cbbf616c1d07d7c0f88·...·]</div>127 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····std::enable_if_t&lt;Dune::IsCallable&lt;PreBasisFactory(<a·class="code·hl_typedef"·href="a01555.html#a2b9cab135f3764650ad063d49c4c2fcb">GridView</a>),·<a·class="code·hl_typedef"·href="a01555.html#[·...·truncated·by·diffoscope;·len:·108,·SHA:·7e0b39bf9581070448ee64f7dd3a3799758afdd5418c30e683b185aa87412192·...·]</div>
 128 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01555.html#aca0a06166bf28fbc1f22dbcb7ca98812">···98</a></span>··<a·class="code·hl_function"·href="a01555.html#aca0a06166bf28fbc1f22dbcb7ca98812">DefaultGlobalBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01555.html#a2b9cab135f3764650ad063d49c4c2fcb">GridView</a>&amp;·<a·class="code·hl_function"·href="a01555.html#a34897e5d2dd92bf5f34d61e47a9eff66">gridView</a>,·PreBasisFactory&amp;&amp;·factory)·:</div>
 129 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····<a·class="code·hl_variable"·href="a01555.html#a7d0a58f78727ab3b0d9159a899031f07">preBasis_</a>(factory(<a·class="code·hl_function"·href="a01555.html#a34897e5d2dd92bf5f34d61e47a9eff66">gridView</a>)),</div>
 130 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<a·class="code·hl_variable"·href="a01555.html#aeed6ef808c134ff63cea8102b7a03c22">prefixPath_</a>()</div>
 131 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··{</div>
 132 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····<span·class="keyword">static_assert</span>(models&lt;Concept::PreBasis&lt;GridView&gt;,·<a·class="code·hl_typedef"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a>&gt;(),·<span·class="stringliteral">&quot;Type·passed·to·DefaultGlobalBasis·does·not·model·the·PreBasis·concept.&quot;</span>);</div>
 133 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<a·class="code·hl_variable"·href="a01555.html#a7d0a58f78727ab3b0d9159a899031f07">preBasis_</a>.initializeIndices();</div>
 134 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>··}</div>
122 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··{</div>135 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
 136 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a01555.html#a34897e5d2dd92bf5f34d61e47a9eff66">··107</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01555.html#a2b9cab135f3764650ad063d49c4c2fcb">GridView</a>&amp;·<a·class="code·hl_function"·href="a01555.html#a34897e5d2dd92bf5f34d61e47a9eff66">gridView</a>()<span·class="keyword">·const</span></div>
123 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>····<span·class="keywordflow">return</span>·bind(localView,·intersection.indexInInside(),·1);</div>137 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span><span·class="keyword">··</span>{</div>
 138 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01555.html#a7d0a58f78727ab3b0d9159a899031f07">preBasis_</a>.gridView();</div>
124 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>··}</div>139 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··}</div>
125 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>140 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
126 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno"><a·class="line"·href="a01803.html#a1cdf6bb0ea464ebf9df5ac067a218fd9">··110</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01803.html#a1cdf6bb0ea464ebf9df5ac067a218fd9">begin</a>()<span·class="keyword">·const</span></div>141 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a01555.html#ae9a040d36416bf5456a7d7cbca241f17">··113</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a>[·...·truncated·by·diffoscope;·len:·95,·SHA:·4e7b131d545230e9539ba85bed95f1a3234bf9c42d492c868d8baf55eca90a2f·...·]</a>()<span·class="keyword">·const</span></div>
127 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span><span·class="keyword">··</span>{</div>142 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="keyword">··</span>{</div>
128 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keywordflow">return</span>·containedDOFs_.cbegin();</div>143 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01555.html#a7d0a58f78727ab3b0d9159a899031f07">preBasis_</a>;</div>
129 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>··}</div>144 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>··}</div>
Max diff block lines reached; 26765/63248 bytes (42.32%) of diff not shown.
13.4 KB
html2text {}
    
Offset 5, 176 lines modifiedOffset 5, 283 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 subentitydofs.hh9 defaultglobalbasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBENTITYDOFS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTGLOBALBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBENTITYDOFS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTGLOBALBASIS_HH
15 ·515 ·5
16 ·6#include·<vector> 
17 ·7 
18 ·8#include·<dune/geometry/referenceelements.hh> 
19 ·9#include·<dune/typetree/traversal.hh> 
20 ·10 
21 ·11 
22 ·12 
23 ·13namespace·Dune·{ 
24 ·14namespace·Functions·{ 
25 ·15 
26 ·1616 ·6#include·<cstddef>
 17 ·7#include·<type_traits>
 18 ·8#include·<utility>
 19 ·9
 20 ·10#include·<dune/common/reservedvector.hh>
 21 ·11#include·<dune/common/typeutilities.hh>
 22 ·12#include·<dune/common/concept.hh>
 23 ·13
 24 ·14#include·<dune/functions/common/type_traits.hh>
 25 ·15#include·<dune/functions/functionspacebases/defaultlocalview.hh>
 26 ·16#include·<dune/functions/functionspacebases/concepts.hh>
27 ·1727 ·17
 28 ·18
 29 ·19
 30 ·20namespace·Dune·{
 31 ·21namespace·Functions·{
 32 ·22
 33 ·23
 34 ·24
28 ·40template<class·GridView>35 ·44template<class·PB>
29 41class·SubEntityDOFs36 45class·DefaultGlobalBasis
30 ·42{37 ·46{
 38 ·47
31 ·43·static·const·int·dim·=·GridView::dimension; 
32 ·44 
33 ·45public:39 ·48public:
 40 ·49
 41 51·using·PreBasis·=·PB;
 42 ·52
 43 54·using·PrefixPath·=·TypeTree::HybridTreePath<>;
 44 ·55
 45 57·using·GridView·=·typename·PreBasis::GridView;
 46 ·58
 47 60·using·size_type·=·std::size_t;
34 ·46 
35 ·63·template<class·LocalView> 
36 64·SubEntityDOFs&·bind(const·LocalView&·localView,·std::size_t·subEntityIndex, 
37 std::size_t·subEntityCodim) 
38 ·65·{ 
39 ·66·//·fill·vector·with·local·indices·of·all·DOFs·contained·in·subentity 
40 ·67·containedDOFs_.clear(); 
41 ·68·dofIsContained_.assign(localView.size(),·false); 
42 ·69 
43 ·70·auto·re·=·Dune::referenceElement<double,dim>(localView.element().type()); 
44 ·71 
45 ·72·Dune::TypeTree::forEachLeafNode(localView.tree(),·[&](auto&&·node,·auto&&·/ 
46 *treePath*/)·{ 
47 ·73·const·auto&·localCoefficients·=·node.finiteElement().localCoefficients(); 
48 ·74·std::size_t·localSize·=·localCoefficients.size(); 
49 ·75·for(std::size_t·i=0;·i<localSize;·++i) 
50 ·76·{ 
51 ·77·auto·localKey·=·localCoefficients.localKey(i); 
52 ·78·if·(re.subEntities(subEntityIndex,·subEntityCodim,·localKey.codim 
53 ()).contains(localKey.subEntity())) 
54 ·79·{ 
55 ·80·containedDOFs_.push_back(node.localIndex(i)); 
56 ·81·dofIsContained_[node.localIndex(i)]·=·true; 
57 ·82·} 
58 ·83·} 
59 ·84·}); 
60 ·85·return·*this; 
61 ·86·} 
62 ·87 
63 ·103·template<class·LocalView,·class·Intersection> 
64 104·SubEntityDOFs&·bind(const·LocalView&·localView,·const·Intersection& 
65 intersection) 
66 ·105·{ 
67 ·106·return·bind(localView,·intersection.indexInInside(),·1); 
68 ·107·} 
69 ·108 
70 110·auto·begin()·const 
71 ·111·{ 
72 ·112·return·containedDOFs_.cbegin(); 
73 ·113·} 
74 ·114 
75 116·auto·end()·const 
76 ·117·{ 
77 ·118·return·containedDOFs_.cend(); 
78 ·119·} 
79 ·120 
80 122·auto·size()·const 
81 ·123·{ 
82 ·124·return·containedDOFs_.size(); 
83 ·125·} 
84 ·126 
85 128·decltype(auto)·operator[](std::size_t·i)·const 
86 ·129·{ 
87 ·130·return·containedDOFs_[i]; 
88 ·131·} 
89 ·132 
90 134·bool·contains(std::size_t·localIndex)·const 
91 ·135·{ 
92 ·136·return·dofIsContained_[localIndex]; 
93 ·137·} 
94 ·138 
95 ·139private: 
96 ·140 
97 ·141·std::vector<std::size_t>·containedDOFs_; 
98 ·142·std::vector<bool>·dofIsContained_; 
99 ·143}; 
100 ·144 
101 ·145 
102 ·146 
Max diff block lines reached; 8205/13697 bytes (59.90%) of diff not shown.
8.24 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·sizeinfo.hh·File·Reference</title>8 <title>dune-functions:·flatvectorview.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 42 lines modifiedOffset 63, 48 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">sizeinfo.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">flatvectorview.hh·File·Reference</div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 76 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
77 </div>80 </div>
78 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <table·class="memberdecls">82 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
81 Classes</h2></td></tr> 
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01799.html">Dune::Functions::SizeInfo&lt;·B·&gt;</a></td></tr> 
83 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·class·encapsulating·size·information.··<a·href="a01799.html#details">More...</a><br·/></td></tr> 
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
85 </table><table·class="memberdecls"> 
86 <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>
87 Namespaces</h2></td></tr>84 Namespaces</h2></td></tr>
88 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>85 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>87 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
94 Functions</h2></td></tr>91 Functions</h2></td></tr>
95 <tr·class="memitem:abd7e25a89325dbe2232b17308dae45f2"><td·class="memTemplParams"·colspan="2">template&lt;class·Basis·&gt;·</td></tr>92 <tr·class="memitem:ad98b265d97ebd619e7732df6a8d1f7da"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
96 <tr·class="memitem:abd7e25a89325dbe2232b17308dae45f2"><td·class="memTemplItemLeft"·align="right"·valign="top">SizeInfo&lt;·Basis·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#abd7e25a89325dbe2232b17308dae45f2">Dune::Functions::si[·...·truncated·by·diffoscope;·len:·34,·SHA:·b211d5afc79d7c6978adfecd29d64382d8e21e04ede1f33806b91ecd1dc93ae1·...·])</td></tr>93 <tr·class="memitem:ad98b265d97ebd619e7732df6a8d1f7da"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ad98b265d97ebd619e7732df6a8d1f7da">Dune::Functions::flatVectorView</a>·(T[·...·truncated·by·diffoscope;·len:·7,·SHA:·9d96d6e068bc59adeacff75b8facd7e51e32f88351f035baeb5c7b9571441ca7·...·])</td></tr>
 94 <tr·class="memdesc:ad98b265d97ebd619e7732df6a8d1f7da"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·flat·vector·view·of·passed·mutable·container.··<a·href="a00219.html#ad98b265d97ebd619e7732df6a8d1f7da">More...</a><br·/></td></tr>
97 <tr·class="separator:abd7e25a89325dbe2232b17308dae45f2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:ad98b265d97ebd619e7732df6a8d1f7da"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 <tr·class="memitem:ac37c350bd2f6cb4fea793ac4f665c0fe"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 97 <tr·class="memitem:ac37c350bd2f6cb4fea793ac4f665c0fe"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ac37c350bd2f6cb4fea793ac4f665c0fe">Dune::Functions::flatVectorView</a>·(const·T·&amp;t)</td></tr>
 98 <tr·class="memdesc:ac37c350bd2f6cb4fea793ac4f665c0fe"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·flat·vector·view·of·passed·const·container.··<a·href="a00219.html#ac37c350bd2f6cb4fea793ac4f665c0fe">More...</a><br·/></td></tr>
 99 <tr·class="separator:ac37c350bd2f6cb4fea793ac4f665c0fe"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:a4fac6802f21000f59e52aade3cd47b08"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
 101 <tr·class="memitem:a4fac6802f21000f59e52aade3cd47b08"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a4fac6802f21000f59e52aade3cd47b08">Dune::Functions::flatVectorView</a>·(T·&amp;&amp;t)</td></tr>
 102 <tr·class="memdesc:a4fac6802f21000f59e52aade3cd47b08"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·flat·vector·view·of·passed·container·temporary.··<a·href="a00219.html#a4fac6802f21000f59e52aade3cd47b08">More...</a><br·/></td></tr>
 103 <tr·class="separator:a4fac6802f21000f59e52aade3cd47b08"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table>104 </table>
99 </div><!--·contents·-->105 </div><!--·contents·-->
100 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
101 <hr·class="footer"/><address·class="footer"><small>107 <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.4108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
103 </small></address>109 </small></address>
104 </body>110 </body>
1.25 KB
html2text {}
    
Offset 5, 27 lines modifiedOffset 5, 36 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Functions9 Namespaces·|·Functions
10 sizeinfo.hh·File·Reference10 flatvectorview.hh·File·Reference
11 #include·<array>11 #include·<array>
 12 #include·<dune/common/concept.hh>
 13 #include·<dune/common/hybridutilities.hh>
 14 #include·<dune/common/indices.hh>
 15 #include·<dune/functions/functionspacebases/concepts.hh>
12 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
13 ·Classes 
14 class· Dune::Functions::SizeInfo<_B_> 
15  ······A·class·encapsulating·size·information.·More... 
16   
17 ·Namespaces17 ·Namespaces
18 namespace· Dune18 namespace· Dune
19  19  
20 namespace· Dune::Functions20 namespace· Dune::Functions
21  21  
22 ·Functions22 ·Functions
23 template<class·Basis·>23 template<class·T·>
24 SizeInfo<·Basis·> Dune::Functions::sizeInfo·(const·Basis·&basis)24 auto Dune::Functions::flatVectorView·(T·&t)
 25  ····Create·flat·vector·view·of·passed·mutable·container.·More...
 26  
 27 template<class·T·>
 28 auto Dune::Functions::flatVectorView·(const·T·&t)
 29  ····Create·flat·vector·view·of·passed·const·container.·More...
 30  
 31 template<class·T·>
 32 auto Dune::Functions::flatVectorView·(T·&&t)
 33  ····Create·flat·vector·view·of·passed·container·temporary.·More...
25  34  
  
26 ===============================================================================35 ===============================================================================
27 ·····Generated·by [doxygen]·1.9.436 ·····Generated·by [doxygen]·1.9.4
47.2 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·sizeinfo.hh·Source·File</title>8 <title>dune-functions:·flatvectorview.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 84 lines modifiedOffset 62, 209 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">sizeinfo.hh</div></div>68 ··<div·class="headertitle"><div·class="title">flatvectorview.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SIZEINFO_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATVECTORVIEW_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SIZEINFO_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATVECTORVIEW_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
78 <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="a00218.html">Dune</a>·{</div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="keyword">namespace·</span>Functions·{</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <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="a00218.html">Dune</a>·{</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Impl·{</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
83 <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>·B&gt;</div>93 <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>·V&gt;</div>
84 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno"><a·class="line"·href="a01799.html">···24</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01799.html">SizeInfo</a></div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">struct·</span>FlatVectorBackend</div>
85 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
86 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">public</span>:</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
87 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">···27</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">Basis</a>·=·B;</div> 
88 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno"><a·class="line"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">···28</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·=·<span·class="keyword">typename</span>·Basis::size_type;</div> 
89 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01799.html#a36c68248ee3be872cf53a7c8915773f2">···29</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01799.html#a36c68248ee3be872cf53a7c8915773f2">SizePrefix[·...·truncated·by·diffoscope;·len:·63,·SHA:·12fd4e37bd0588edf87c9ad2c694f340f5b12303b5ad6c322b5953859d13cf12·...·]</div>97 <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>VV,·<span·class="keyword">class·</span>Index,</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">typename</span>·std::enable_if&lt;·models&lt;Concept::HasIndexAccess,·VV,·Index&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">static</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·getEntry(VV&amp;&amp;·v,·<span·class="keyword">const</span>·Index&amp;·i)</div>
90 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</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>····<span·class="keywordflow">return</span>·v[i];</div>
91 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a01799.html#ac3e18dc3b17c52eafe2e803562d72c5b">···34</a></span>····<a·class="code·hl_function"·href="a01799.html#ac3e18dc3b17c52eafe2e803562d72c5b">SizeInfo</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">Basis</a>&amp;·basis)·:</div> 
92 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········<a·class="code·hl_variable"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">basis_</a>(&amp;basis)</div> 
93 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{}</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··}</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">template</span>&lt;<span·class="keyword">class·</span>VV,·<span·class="keyword">class·</span>Index,</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keyword">typename</span>·std::enable_if&lt;·not·models&lt;Concept::HasIndexAccess,·VV,·Index&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">static</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·getEntry(VV&amp;&amp;·v,·<span·class="keyword">const</span>·Index&amp;)</div>
94 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··{</div>
95 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01799.html#a9c71fa33343b928c5b93e2c8dcb9595f">···41</a></span>····<a·class="code·hl_typedef"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·<a·class="code·hl_function"·hr[·...·truncated·by·diffoscope;·len:·243,·SHA:·e4dfc83b8f1d4e2bf5496478aab987ecc4d4ada623d7f323ab8786312ddbfee7·...·]</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keywordflow">return</span>·std::forward&lt;VV&gt;(v);</div>
 109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··}</div>
96 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">····</span>{</div>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
97 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">basis_</a>-&gt;size(prefix);</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>VV,</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">typename</span>·std::enable_if&lt;·models&lt;Concept::HasSizeMethod,·VV&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">static</span>·<span·class="keyword">auto</span>·size(VV&amp;&amp;·v)</div>
98 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····}</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··{</div>
 115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keywordflow">return</span>·Dune::Hybrid::size(v);</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}</div>
99 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
100 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01799.html#a4f2343f16899076f68aa9dbeef992d80">···52</a></span>····<a·class="code·hl_typedef"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·<a·class="code·hl_function"·hr[·...·truncated·by·diffoscope;·len:·237,·SHA:·b986eca9f8ada3449a88767467784e3b76be27322a7de48399c2c196644497bd·...·]</div>118 <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>VV,</div>
 119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">typename</span>·std::enable_if&lt;·not·models&lt;Concept::HasSizeMethod,·VV&gt;(),·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">static</span>·<span·class="keyword">auto</span>·size(VV&amp;&amp;)</div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··{</div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keywordflow">return</span>·Dune::index_constant&lt;1&gt;{};</div>
101 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">····</span>{</div>123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··}</div>
102 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">basis_</a>-&gt;size(prefix);</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>};</div>
103 <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>
104 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
105 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01799.html#a7a6245f9d3517156801ffdb27c2c879e">···57</a></span>····<span·class="keyword">operator</span>·<a·class="code·hl_typedef"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·()<span·class="keyword">·const</span></div> 
106 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">····</span>{</div> 
107 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">basis_</a>-&gt;dimension();</div> 
108 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····}</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>·</div>
 129 <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,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div>
 130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">struct·</span>FlatVectorBackend&lt;typename·<a·class="code·hl_namespace"·href="a00218.html">Dune</a>::FieldMatrix&lt;K,·n,·m&gt;·&gt;</div>
109 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>{</div>
110 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">protected</span>:</div> 
111 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
112 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01799.html#add41e7177edce69126ff66367bfef2fc">···64</a></span>····<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">Basis</a>*[·...·truncated·by·diffoscope;·len:·92,·SHA:·59bd3470e7784fb9c502029bec5a35f7d1c3bb19b890e96449ac29c2b2c81424·...·];</div>133 <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>·VV,·<span·class="keyword">class</span>·Index&gt;</div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">static</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·getEntry(VV&amp;&amp;·v,·<span·class="keyword">const</span>·Index&amp;·i)</div>
113 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>};</div>135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{</div>
114 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordflow">return</span>·v[i/m][i%m];</div>
115 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··}</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
116 <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>·Basis&gt;</div>139 <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>·VV&gt;</div>
117 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00219.html#abd7e25a89325dbe2232b17308dae45f2">···69</a></span><a·class="code·hl_class"·href="a01799.html">SizeInfo&lt;Basis&gt;</a>·<a·class="code·hl_function"·href="a00219.html#abd7e25a8932[·...·truncated·by·diffoscope;·len:·87,·SHA:·1b2ad5634dfab365089f6f689c5fe14cab1be6075e3734401ae1e76cc60442f7·...·])</div>140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··<span·class="keyword">static</span>·<span·class="keyword">auto</span>·size(VV&amp;&amp;·v)</div>
118 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>{</div>141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_class"·href="a01799.html">SizeInfo&lt;Basis&gt;</a>(basis);</div>142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keywordflow">return</span>·Dune::index_constant&lt;n*m&gt;{};</div>
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>}</div> 
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>
122 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>};</div>
123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>}·<span·class="comment">//·end·namespace·Functions</span></div> 
125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>}·<span·class="comment">//·end·namespace·Dune</span></div> 
126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·K,·std::<span·class="keywordtype">size_t</span>·n&gt;</div>
 149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">struct·</span>FlatVectorBackend&lt;·std::array&lt;K,·n&gt;·&gt;</div>
 150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>{</div>
 151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·VV,·<span·class="keyword">class</span>·Index&gt;</div>
 153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">static</span>·<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·getEntry(VV&amp;&amp;·v,·<span·class="keyword">const</span>·Index&amp;·i)</div>
 154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··{</div>
 155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">const</span>·<span·class="keyword">auto</span>·innerSize·=·<span·class="keyword">decltype</span>(FlatVectorBackend&lt;K&gt;::size(v[0]))::value;</div>
 156 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">return</span>·FlatVectorBackend&lt;K&gt;::getEntry(v[i/innerSize],·i%innerSize);</div>
 157 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··}</div>
 158 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
Max diff block lines reached; 3815/41411 bytes (9.21%) of diff not shown.
6.67 KB
html2text {}
    
Offset 5, 101 lines modifiedOffset 5, 212 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 sizeinfo.hh9 flatvectorview.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SIZEINFO_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATVECTORVIEW_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SIZEINFO_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_FLATVECTORVIEW_HH
15 ·515 ·5
 16 ·6
16 ·6#include·<array>17 ·7#include·<array>
 18 ·8
 19 ·9#include·<dune/common/concept.hh>
 20 ·10#include·<dune/common/hybridutilities.hh>
 21 ·11#include·<dune/common/indices.hh>
17 ·7 
18 ·8namespace·Dune·{ 
19 ·9namespace·Functions·{ 
20 ·10 
21 ·11 
22 ·1222 ·12
 23 ·13#include·<dune/functions/functionspacebases/concepts.hh>
 24 ·14
 25 ·15
 26 ·16
 27 ·17
 28 ·18namespace·Dune·{
 29 ·19namespace·Functions·{
 30 ·20namespace·Impl·{
 31 ·21
 32 ·22
23 ·23template<class·B>33 ·23template<class·V>
24 24class·SizeInfo34 ·24struct·FlatVectorBackend
25 ·25{35 ·25{
 36 ·26
 37 ·27·template<class·VV,·class·Index,
 38 ·28·typename·std::enable_if<·models<Concept::HasIndexAccess,·VV,·Index>(),
 39 int>::type·=·0>
 40 ·29·static·decltype(auto)·getEntry(VV&&·v,·const·Index&·i)
26 ·26public: 
27 27·using·Basis·=·B; 
28 28·using·size_type·=·typename·Basis::size_type; 
29 29·using·SizePrefix·=·typename·Basis::SizePrefix; 
30 ·30 
31 34·SizeInfo(const·Basis&·basis)·: 
32 ·35·basis_(&basis) 
33 ·36·{} 
34 ·37 
35 41·size_type·operator()(const·SizePrefix&·prefix)·const 
36 ·42·{ 
37 ·43·return·basis_->size(prefix); 
38 ·44·} 
39 ·45 
40 52·size_type·size(const·SizePrefix&·prefix)·const 
41 ·53·{41 ·30·{
42 ·54·return·basis_->size(prefix);42 ·31·return·v[i];
 43 ·32·}
 44 ·33
 45 ·34·template<class·VV,·class·Index,
 46 ·35·typename·std::enable_if<·not·models<Concept::HasIndexAccess,·VV,·Index>(),
 47 int>::type·=·0>
 48 ·36·static·decltype(auto)·getEntry(VV&&·v,·const·Index&)
 49 ·37·{
 50 ·38·return·std::forward<VV>(v);
 51 ·39·}
 52 ·40
 53 ·41·template<class·VV,
 54 ·42·typename·std::enable_if<·models<Concept::HasSizeMethod,·VV>(),·int>::type·=
 55 0>
 56 ·43·static·auto·size(VV&&·v)
 57 ·44·{
 58 ·45·return·Dune::Hybrid::size(v);
 59 ·46·}
 60 ·47
 61 ·48·template<class·VV,
 62 ·49·typename·std::enable_if<·not·models<Concept::HasSizeMethod,·VV>(),·int>::
 63 type·=·0>
 64 ·50·static·auto·size(VV&&)
 65 ·51·{
 66 ·52·return·Dune::index_constant<1>{};
43 ·55·}67 ·53·}
 68 ·54};
 69 ·55
44 ·5670 ·56
45 57·operator·size_type·()·const71 ·57
46 ·58·{72 ·58
47 ·59·return·basis_->dimension(); 
48 ·60·}73 ·59template<class·K,·int·n,·int·m>
 74 ·60struct·FlatVectorBackend<typename·Dune::FieldMatrix<K,·n,·m>·>
49 ·6175 ·61{
50 ·62protected: 
51 ·63 
52 64·const·Basis*·basis_; 
53 ·65}; 
54 ·6676 ·62
 77 ·63·template<class·VV,·class·Index>
 78 ·64·static·decltype(auto)·getEntry(VV&&·v,·const·Index&·i)
 79 ·65·{
 80 ·66·return·v[i/m][i%m];
55 ·6781 ·67·}
 82 ·68
56 ·68template<class·Basis>83 ·69·template<class·VV>
 84 ·70·static·auto·size(VV&&·v)
 85 ·71·{
 86 ·72·return·Dune::index_constant<n*m>{};
57 69SizeInfo<Basis>·sizeInfo(const·Basis&·basis) 
58 ·70{ 
59 ·71·return·SizeInfo<Basis>(basis); 
60 ·72} 
61 ·7387 ·73·}
62 ·7488 ·74};
63 ·7589 ·75
 90 ·76
 91 ·77
 92 ·78template<class·K,·std::size_t·n>
 93 ·79struct·FlatVectorBackend<·std::array<K,·n>·>
 94 ·80{
 95 ·81
 96 ·82·template<class·VV,·class·Index>
 97 ·83·static·decltype(auto)·getEntry(VV&&·v,·const·Index&·i)
 98 ·84·{
 99 ·85·const·auto·innerSize·=·decltype(FlatVectorBackend<K>::size(v[0]))::value;
Max diff block lines reached; 1352/6805 bytes (19.87%) of diff not shown.
18.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·hierarchicvectorwrapper.hh·File·Reference</title>8 <title>dune-functions:·basistags.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 66, 51 lines modifiedOffset 66, 77 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">hierarchicvectorwrapper.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">basistags.hh·File·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
77 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/indexaccess.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/> 
83 </div>78 </div>
84 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">80 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>82 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="a01647.html">Dune::Functions::HierarchicVectorWrapper&lt;·V,·CO·&gt;</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01411.html">Dune::Functions::Concept::IndexMergingStrategy</a></td></tr>
 84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01415.html">Dune::Functions::BasisFactory::IndexMergingStrategy</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·providing·multiindex·access·to·vector·entries.··<a·href="a01647.html#details">More...</a><br·/></td></tr>86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·index·merging·strategies·to·simplify·detection.··<a·href="a01415.html#details">More...</a><br·/></td></tr>
 87 <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="a01419.html">Dune::Functions::BasisFactory::FlatLexicographic</a></td></tr>
 89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Lexicographic·merging·of·direct·children·without·blocking.··<a·href="a01419.html#details">More...</a><br·/></td></tr>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01423.html">Dune::Functions::BasisFactory::FlatInterleaved</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interleaved·merging·of·direct·children·without·blocking.··<a·href="a01423.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="a01427.html">Dune::Functions::BasisFactory::BlockedLexicographic</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating·one·block·per·direct·child).··<a·href="a01427.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="a01431.html">Dune::Functions::BasisFactory::BlockedInterleaved</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·one·leaf·per·child·each).··<a·href="a01431.html#details">More...</a><br·/></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">100 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>102 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>103 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>105 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
97 <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:a00220"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00220.html">Dune::Functions::Concept</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a00225"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00225.html">Dune::Functions::BasisBuilder</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
100 Functions</h2></td></tr>115 Functions</h2></td></tr>
101 <tr·class="memitem:aa74497c764d8ce0b365abae3637dadc8"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
102 <tr·class="memitem:aa74497c764d8ce0b365abae3637dadc8"><td·class="memTemplItemLeft"·align="right"·valign="top">HierarchicVectorWrapper&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#aa74497c764d8ce0b365abae3637dadc8">Dune::Fu[·...·truncated·by·diffoscope;·len:·40,·SHA:·45b325cc730ddd5c186755526304df07ebb598d684d9163b0b977e0ab7c32ea8·...·]</td></tr>116 <tr·class="memitem:a067e42f1ca7d6c4131518e5eb269da35"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 117 <tr·class="memitem:a067e42f1ca7d6c4131518e5eb269da35"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00220.html#a067e42f1ca7d6c4131518e5eb269da35">Dune::Functions::Concept::isIndexMergingStrategy</a>·()</td></tr>
103 <tr·class="separator:aa74497c764d8ce0b365abae3637dadc8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:a067e42f1ca7d6c4131518e5eb269da35"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a5c705706be679d2a462e38b08274ad33"><td·class="memTemplParams"·colspan="2">template&lt;class·MultiIndex·,·class·V·,·typename·std::enable_if&lt;·models&lt;·Concept::HasIndexAccess,·V,·MultiIndex·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr> 
105 <tr·class="memitem:a5c705706be679d2a462e38b08274ad33"><td·class="memTemplItemLeft"·align="right"·valign="top">V·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a5c705706be679d2a462e38b08274ad33">Dune::Functions::makeHierarchicVect[·...·truncated·by·diffoscope;·len:·30,·SHA:·405cf2762288b8499a3738ac956aa1988844bf3528c87e77f17d2c9f9f3ccbb1·...·]</td></tr>119 <tr·class="memitem:a4c80c069c722824168167f5ac1bc3474"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
 120 <tr·class="memitem:a4c80c069c722824168167f5ac1bc3474"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00220.html#a4c80c069c722824168167f5ac1bc3474">Dune::Functions::Concept::isIndexMergingStrategy</a>·(T·&amp;&amp;t)</td></tr>
 121 <tr·class="separator:a4c80c069c722824168167f5ac1bc3474"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 122 <tr·class="memitem:ad515867ac194016a6f9e4463d1c67a24"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html#ad515867ac194016a6f9e4463d1c67a24">Dune::Functions::BasisFactory::registerIndexMergingStrategy</a>·(IndexMergingStrategy)</td></tr>
106 <tr·class="separator:a5c705706be679d2a462e38b08274ad33"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:ad515867ac194016a6f9e4463d1c67a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:ae48bf799daaf0751086b47457350675e"><td·class="memTemplParams"·colspan="2">template&lt;class·MultiIndex·,·class·V·,·typename·std::enable_if&lt;·not·models&lt;·Concept::HasIndexAccess,·V,·MultiIndex·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr> 
108 <tr·class="memitem:ae48bf799daaf0751086b47457350675e"><td·class="memTemplItemLeft"·align="right"·valign="top">HierarchicVectorWrapper&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ae48bf799daaf0751086b47457350675e">Dune::F[·...·truncated·by·diffoscope;·len:·57,·SHA:·80f453079ae23a107f78606b35309aa34b22a275aa12daab4e73365868a850c0·...·])</td></tr>124 <tr·class="memitem:ga611fb3c6cb312fb95e83dd1a62da13bc"><td·class="memItemLeft"·align="right"·valign="top">constexpr·FlatLexicographic&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga611fb3c6cb312fb95e83dd1a62da13bc">Dune::Functions::Basis[·...·truncated·by·diffoscope;·len:·32,·SHA:·d2e9f27538b77a12b46ac99ca232197b7d9024e22330880ba74cfc354c09ef4d·...·])</td></tr>
 125 <tr·class="memdesc:ga611fb3c6cb312fb95e83dd1a62da13bc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Creates·a·lexicographic·merging·of·direct·children·without·blocking.··<a·href="a00214.html#ga611fb3c6cb312fb95e83dd1a62da13bc">More...</a><br·/></td></tr>
 126 <tr·class="separator:ga611fb3c6cb312fb95e83dd1a62da13bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 <tr·class="memitem:ga67995074ba44e2e28647170584f54bec"><td·class="memItemLeft"·align="right"·valign="top">constexpr·FlatInterleaved&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga67995074ba44e2e28647170584f54bec">Dune::Functions::BasisFactory::flatInterleaved</a>·()</td></tr>
 128 <tr·class="memdesc:ga67995074ba44e2e28647170584f54bec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Creates·an·interleaved·merging·of·direct·children·without·blocking.··<a·href="a00214.html#ga67995074ba44e2e28647170584f54bec">More...</a><br·/></td></tr>
109 <tr·class="separator:ae48bf799daaf0751086b47457350675e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:ga67995074ba44e2e28647170584f54bec"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 <tr·class="memitem:gadd59442e0e62464ee27af6f2741b4494"><td·class="memItemLeft"·align="right"·valign="top">constexpr·BlockedLexicographic&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00214.html#gadd59442e0e62464ee27af6f2741b4494">Dune::Functions::BasisFactory::blockedLexicographic</a>·()</td></tr>
 131 <tr·class="memdesc:gadd59442e0e62464ee27af6f2741b4494"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Creates·a·lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating·one·block·per·direct·child).··<a·href="a00214.html#gadd59442e0e62464ee27af6f2741b4494">More...</a><br·/></td></tr>
 132 <tr·class="separator:gadd59442e0e62464ee27af6f2741b4494"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 133 <tr·class="memitem:ga649b67336300e9f05e38b5479ca21a24"><td·class="memItemLeft"·align="right"·valign="top">constexpr·BlockedInterleaved&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga649b67336300e9f05e38b5479ca21a24">Dune::Functions::BasisFactory::blockedInterleaved</a>·()</td></tr>
 134 <tr·class="memdesc:ga649b67336300e9f05e38b5479ca21a24"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Creates·an·interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·one·leaf·per·child·each).··<a·href="a00214.html#ga649b67336300e9f05e38b5479ca21a24">More...</a><br·/></td></tr>
 135 <tr·class="separator:ga649b67336300e9f05e38b5479ca21a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table>136 </table>
111 </div><!--·contents·-->137 </div><!--·contents·-->
112 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
113 <hr·class="footer"/><address·class="footer"><small>139 <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.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>141 </small></address>
116 </body>142 </body>
4.2 KB
html2text {}
    
Offset 6, 42 lines modifiedOffset 6, 81 lines modified
6 dune-functions 2.9.06 dune-functions 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·functions8 ····*·functions
9 ····*·functionspacebases9 ····*·functionspacebases
10 Classes·|·Namespaces·|·Functions10 Classes·|·Namespaces·|·Functions
11 hierarchicvectorwrapper.hh·File·Reference11 basistags.hh·File·Reference
 12 #include·<type_traits>
12 #include·<dune/common/concept.hh>13 #include·<dune/common/concept.hh>
13 #include·<dune/common/hybridutilities.hh> 
14 #include·<dune/common/indices.hh> 
15 #include·<dune/functions/common/indexaccess.hh> 
16 #include·<dune/functions/common/utility.hh> 
17 #include·<dune/functions/common/type_traits.hh> 
18 #include·<dune/functions/functionspacebases/concepts.hh> 
19 Go_to_the_source_code_of_this_file.14 Go_to_the_source_code_of_this_file.
20 ·Classes15 ·Classes
21 class· Dune::Functions::HierarchicVectorWrapper<_V,_CO_> 
22  ······A·wrapper·providing·multiindex·access·to·vector·entries.·More...16 struct· Dune::Functions::Concept::IndexMergingStrategy
 17  
 18 struct· Dune::Functions::BasisFactory::IndexMergingStrategy
 19  ·······Base·class·for·index·merging·strategies·to·simplify·detection.·More...
 20  
 21 struct· Dune::Functions::BasisFactory::FlatLexicographic
 22  ·······Lexicographic·merging·of·direct·children·without·blocking.·More...
 23  
 24 struct· Dune::Functions::BasisFactory::FlatInterleaved
 25  ·······Interleaved·merging·of·direct·children·without·blocking.·More...
 26  
 27 struct· Dune::Functions::BasisFactory::BlockedLexicographic
 28  ·······Lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating
 29 ·········one·block·per·direct·child).·More...
 30  
 31 struct· Dune::Functions::BasisFactory::BlockedInterleaved
 32  ·······Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating
 33 ·········blocks·at·the·leaves·containing·one·leaf·per·child·each).·More...
23  34  
24 ·Namespaces35 ·Namespaces
25 namespace· Dune36 namespace· Dune
26  37  
27 namespace· Dune::Functions38 namespace· Dune::Functions
28  39  
29 ·Functions 
30 template<class·V·> 
31 HierarchicVectorWrapper<·V·> Dune::Functions::hierarchicVector·(V·&v)40 namespace· Dune::Functions::Concept
 41  
 42 namespace· Dune::Functions::BasisFactory
32  43  
 44 namespace· Dune::Functions::BasisBuilder
33 template<class·MultiIndex·,·class·V·,·typename·std::enable_if<·models< 
34 Concept::HasIndexAccess,·V,·MultiIndex·>(),·int·>::type·=·0> 
35 ·························V·& Dune::Functions:: 
36 ······························makeHierarchicVectorForMultiIndex·(V·&v) 
37  45  
38 template<class·MultiIndex·,·class·V·,·typename·std::enable_if<·not·models< 
39 Concept::HasIndexAccess,·V,·MultiIndex·>(),·int·>::type·=·0> 
40 HierarchicVectorWrapper<·V·> Dune::Functions:: 
41 ······························makeHierarchicVectorForMultiIndex·(V·&v)46 ·Functions
 47 template<typename·T·>
 48 ·········static·constexpr·bool Dune::Functions::Concept::
 49 ································isIndexMergingStrategy·()
 50  
 51 template<typename·T·>
 52 ·········static·constexpr·bool Dune::Functions::Concept::
 53 ································isIndexMergingStrategy·(T·&&t)
 54  
 55 ··························void Dune::Functions::BasisFactory::
 56 ································registerIndexMergingStrategy
 57 ································(IndexMergingStrategy)
 58  
 59 ···constexpr·FlatLexicographic Dune::Functions::BasisFactory::
 60 ································flatLexicographic·()
 61  ······························Creates·a·lexicographic·merging·of·direct
 62 ································children·without·blocking.·More...
 63  
 64 ·····constexpr·FlatInterleaved Dune::Functions::BasisFactory::flatInterleaved
 65 ································()
 66  ······························Creates·an·interleaved·merging·of·direct
 67 ································children·without·blocking.·More...
 68  
 69 constexpr·BlockedLexicographic Dune::Functions::BasisFactory::
 70 ································blockedLexicographic·()
 71 ································Creates·a·lexicographic·merging·of·direct
 72  ······························children·with·blocking·(i.e.·creating·one·block
 73 ································per·direct·child).·More...
 74  
 75 ··constexpr·BlockedInterleaved Dune::Functions::BasisFactory::
 76 ································blockedInterleaved·()
 77 ································Creates·an·interleaved·merging·of·direct
 78  ······························children·with·blocking·(i.e.·creating·blocks·at
 79 ································the·leaves·containing·one·leaf·per·child·each).
 80 ································More...
42  81  
  
43 ===============================================================================82 ===============================================================================
44 ·····Generated·by [doxygen]·1.9.483 ·····Generated·by [doxygen]·1.9.4
77.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·hierarchicvectorwrapper.hh·Source·File</title>8 <title>dune-functions:·basistags.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 276 lines modifiedOffset 62, 122 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">hierarchicvectorwrapper.hh</div></div>68 ··<div·class="headertitle"><div·class="title">basistags.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICVECTORWRAPPER_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICVECTORWRAPPER_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/functions/common/indexaccess.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/functions/common/utility.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
86 <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="a00218.html">Dune</a>·{</div>79 <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="a00218.html">Dune</a>·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span>Functions·{</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span>Functions·{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Concept·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a01411.html">···14</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01411.html">IndexMergingStrategy</a></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>····{</div>
 86 <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>·T&gt;</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a01411.html#a8552823d8c75d18bca5f41f36cd7b2dd">···17</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01411.html#a8552823d8c75d18bca5f41f36cd7b2dd">require</a>(T&amp;&amp;·t)·-&gt;·<span·class="keyword">decltype</span>(</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>········<a·class="code·hl_function"·href="a00224.html#ad515867ac194016a6f9e4463d1c67a24">registerIndexMergingStrategy</a>(t)</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>······);</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····};</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Imp·{</div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="comment">//·Construct·default·coefficient·type·from·vector·and·multiindex·type</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="comment">//·This·requires·that·MultiIndex·has·a·static·size.·Otherwise·the</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="comment">//·vector·type·itself·is·returned.</span></div> 
96 <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>·V,·<span·class="keyword">class</span>·MultiIndex&gt;</div>92 <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>·T&gt;</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">struct·</span>CoefficientType</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a00220.html#a067e42f1ca7d6c4131518e5eb269da35">···23</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="co[·...·truncated·by·diffoscope;·len:·97,·SHA:·ccc2e460524fa79d43b808d7e4b17f19c4228be7754e589b621ff89465481281·...·]</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····{</div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keywordflow">return</span>·models&lt;Concept::IndexMergingStrategy,T&gt;();</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····}</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
99 <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>·E,·std::<span·class="keywordtype">size_t</span>·size&gt;</div>98 <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&gt;</div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>DefaultCoefficientTypeHelper</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00220.html#a4c80c069c722824168167f5ac1bc3474">···29</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="c[·...·truncated·by·diffoscope;·len:·111,·SHA:·2d14d3ead78b749b557ec8428001b7b72e02eebc9dae5b451a668f19f8dd68ad·...·]</div>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</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>······<span·class="keywordflow">return</span>·models&lt;Concept::IndexMergingStrategy,std::decay_t&lt;T&gt;&gt;();</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">using·</span>E0·=·<span·class="keyword">decltype</span>(std::declval&lt;E&gt;()[Dune::Indices::_0]);</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">using·</span>type·=·<span·class="keyword">typename</span>·DefaultCoefficientTypeHelper&lt;E0,·size-1&gt;::type;</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····};</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····}</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="comment">//·namespace·Concept</span></div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
106 <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>·E&gt;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">struct·</span>DefaultCoefficientTypeHelper&lt;E,·0&gt;</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00224.html">···37</a></span><span·class="keyword">namespace·</span>BasisFactory·{</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01415.html">···44</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01415.html">IndexMergingStrategy</a>·{};</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">using·</span>type·=·E;</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····};</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
112 <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>MI,</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">typename</span>·std::enable_if&lt;HasStaticSize&lt;MI&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·getStaticSizeOrZero()</div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">return</span>·StaticSize&lt;MI&gt;::value;</div>111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00224.html#ad515867ac194016a6f9e4463d1c67a24">···46</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00224.html#ad515867ac194016a6f9e4463d1c67a24">registerIndexMergingStrategy</a>(<a·class="code·hl[·...·truncated·by·diffoscope;·len:·53,·SHA:·1208ea88be4f02ae9b5d864be78a041362a7581c5f94d088676d935b75ff5eab·...·];</div>
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····}</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 113 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01419.html">···78</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01419.html">FlatLexicographic</a></div>
 114 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a01415.html">IndexMergingStrategy</a></div>
 115 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··{};</div>
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>116 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 117 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno"><a·class="line"·href="a01423.html">··112</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01423.html">FlatInterleaved</a></div>
 118 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a01415.html">IndexMergingStrategy</a></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">class·</span>MI,</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">typename</span>·std::enable_if&lt;not·HasStaticSize&lt;MI&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·getStaticSizeOrZero()</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keywordflow">return</span>·0;</div> 
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>119 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</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">···56</span>····<span·class="keyword">using·</span>type·=·<span·class="keyword">typename</span>·DefaultCoefficientTypeHelper&lt;V,·getStaticSizeOrZero&lt;MultiIndex&gt;()&gt;::type;</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>·</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="comment">//·This·tag·class·is·used·as·Coefficient·template·parameter</span></div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="comment">//·for·HierarchicVectorWrapper·if·the·coefficient·type·should</span></div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·be·deduced.</span></div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">struct·</span>DeducedCoefficientTag·{};</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>}·<span·class="comment">//·namespace·Imp</span></div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
140 <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>·V,·<span·class="keyword">class</span>·CO=Imp::DeducedCoefficientTag&gt;</div> 
141 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno"><a·class="line"·href="a01647.html">···91</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01647.html">HierarchicVectorWrapper</a></div> 
142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>{</div> 
143 <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>·MultiIndex&gt;</div> 
144 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>··<span·class="keyword">using·</span>Coefficient·=·<span·class="keyword">typename</span>·std::conditional&lt;·std::is_same&lt;Imp::DeducedCoefficientTag,CO&gt;::value·and·<a·class="code·hl_struct"·href="a01331.html">HasStaticSize&lt;MultiIndex&gt;::value</a>,</div> 
145 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>············<span·class="keyword">typename</span>·Imp::CoefficientType&lt;V,·MultiIndex&gt;::type,</div> 
146 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>············CO</div> 
147 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>············&gt;::type;</div> 
148 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
149 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
150 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··<span·class="keyword">using·</span>size_type·=·std::size_t;</div> 
Max diff block lines reached; 16295/64812 bytes (25.14%) of diff not shown.
13.9 KB
html2text {}
    
Offset 5, 328 lines modifiedOffset 5, 149 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 hierarchicvectorwrapper.hh9 basistags.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICVECTORWRAPPER_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICVECTORWRAPPER_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH
15 ·515 ·5
 16 ·6#include·<type_traits>
16 ·6#include·<dune/common/concept.hh>17 ·7#include·<dune/common/concept.hh>
 18 ·8
17 ·7#include·<dune/common/hybridutilities.hh> 
18 ·8#include·<dune/common/indices.hh> 
19 ·9 
20 ·10#include·<dune/functions/common/indexaccess.hh> 
21 ·11#include·<dune/functions/common/utility.hh> 
22 ·12#include·<dune/functions/common/type_traits.hh> 
23 ·13#include·<dune/functions/functionspacebases/concepts.hh> 
24 ·14 
25 ·15 
26 ·16namespace·Dune·{19 ·9namespace·Dune·{
27 ·17namespace·Functions·{20 ·10namespace·Functions·{
 21 ·11
 22 ·12·namespace·Concept·{
 23 ·13
 24 14·struct·IndexMergingStrategy
28 ·18 
29 ·19 
30 ·20 
31 ·21namespace·Imp·{ 
32 ·22 
33 ·23·//·Construct·default·coefficient·type·from·vector·and·multiindex·type 
34 ·24·//·This·requires·that·MultiIndex·has·a·static·size.·Otherwise·the 
35 ·25·//·vector·type·itself·is·returned. 
36 ·26·template<class·V,·class·MultiIndex> 
37 ·27·struct·CoefficientType 
38 ·28·{ 
39 ·29·template<class·E,·std::size_t·size> 
40 ·30·struct·DefaultCoefficientTypeHelper 
41 ·31·{25 ·15·{
42 ·32·using·E0·=·decltype(std::declval<E>()[Dune::Indices::_0]); 
43 ·33·using·type·=·typename·DefaultCoefficientTypeHelper<E0,·size-1>::type; 
44 ·34·};26 ·16·template<typename·T>
 27 17·auto·require(T&&·t)·->·decltype(
 28 ·18·registerIndexMergingStrategy(t)
 29 ·19·);
 30 ·20·};
 31 ·21
 32 ·22·template<typename·T>
 33 23·static·constexpr·bool·isIndexMergingStrategy()
 34 ·24·{
 35 ·25·return·models<Concept::IndexMergingStrategy,T>();
 36 ·26·}
 37 ·27
 38 ·28·template<typename·T>
 39 29·static·constexpr·bool·isIndexMergingStrategy(T&&·t)
 40 ·30·{
 41 ·31·return·models<Concept::IndexMergingStrategy,std::decay_t<T>>();
 42 ·32·}
 43 ·33
 44 ·34·}·//·namespace·Concept
45 ·3545 ·35
46 ·36·template<class·E> 
47 ·37·struct·DefaultCoefficientTypeHelper<E,·0>46 ·36
 47 37namespace·BasisFactory·{
48 ·38·{48 ·38
49 ·39·using·type·=·E;49 44·struct·IndexMergingStrategy·{};
 50 ·45
 51 46·void·registerIndexMergingStrategy(IndexMergingStrategy);
 52 ·47
 53 78·struct·FlatLexicographic
 54 ·79·:·public·IndexMergingStrategy
50 ·40·};55 ·80·{};
 56 ·81
 57 112·struct·FlatInterleaved
 58 ·113·:·public·IndexMergingStrategy
51 ·41 
52 ·42·template<class·MI, 
53 ·43·typename·std::enable_if<HasStaticSize<MI>::value,·int>::type·=·0> 
54 ·44·static·constexpr·std::size_t·getStaticSizeOrZero() 
55 ·45·{ 
56 ·46·return·StaticSize<MI>::value; 
57 ·47·} 
58 ·48 
59 ·49·template<class·MI, 
60 ·50·typename·std::enable_if<not·HasStaticSize<MI>::value,·int>::type·=·0> 
61 ·51·static·constexpr·std::size_t·getStaticSizeOrZero() 
62 ·52·{ 
63 ·53·return·0; 
64 ·54·} 
65 ·55 
66 ·56·using·type·=·typename·DefaultCoefficientTypeHelper<V, 
67 getStaticSizeOrZero<MultiIndex>()>::type; 
68 ·57·}; 
69 ·58 
70 ·59 
71 ·60 
72 ·61·//·This·tag·class·is·used·as·Coefficient·template·parameter 
73 ·62·//·for·HierarchicVectorWrapper·if·the·coefficient·type·should 
74 ·63·//·be·deduced. 
75 ·64·struct·DeducedCoefficientTag·{}; 
76 ·65 
77 ·66}·//·namespace·Imp 
78 ·67 
79 ·68 
80 ·69 
81 ·90template<class·V,·class·CO=Imp::DeducedCoefficientTag> 
82 91class·HierarchicVectorWrapper 
83 ·92{ 
84 ·93·template<class·MultiIndex> 
85 ·94·using·Coefficient·=·typename·std::conditional<·std::is_same<Imp:: 
86 DeducedCoefficientTag,CO>::value·and·HasStaticSize<MultiIndex>::value, 
87 ·95·typename·Imp::CoefficientType<V,·MultiIndex>::type, 
88 ·96·CO 
89 ·97·>::type; 
90 ·98 
91 ·99 
92 ·100·using·size_type·=·std::size_t; 
93 ·101 
94 ·102·template<class·C,·class·SizeProvider, 
95 ·103·typename·std::enable_if<·not·models<Concept::HasResize,·C>(),·int>::type·= 
Max diff block lines reached; 5286/14260 bytes (37.07%) of diff not shown.
16.9 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·transformedindexbasis.hh·File·Reference</title>8 <title>dune-functions:·raviartthomasbasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/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, 68 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">transformedindexbasis.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">raviartthomasbasis.hh·File·Reference</div></div>
74 </div><!--header-->75 </div><!--header-->
75 <div·class="contents">76 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
77 <code>#include·&lt;utility&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/std/apply.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>79 <code>#include·&lt;dune/grid/common/capabilities.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/typetree/compositenode.hh&gt;</code><br·/>80 <code>#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/typetree/utility.hh&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/functions/common/staticforloop.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/>81 <code>#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/localfunctions/raviartthomas.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas0cube2d.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas0cube3d.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas02d.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas03d.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas1cube2d.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas1cube3d.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas12d.hh&gt;</code><br·/>
 90 <code>#include·&lt;dune/localfunctions/raviartthomas/raviartthomas2cube2d.hh&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
91 </div>94 </div>
92 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">96 <table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>98 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="a01827.html">Dune::Functions::Experimental::TransformedIndexPreBasis&lt;·RPB,·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="a01795.html">Dune::Functions::RaviartThomasPreBasis&lt;·GV,·k·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·transforming·multi-indices.··<a·href="a01827.html#details">More...</a><br·/></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01791.html">Dune::Functions::RaviartThomasNode&lt;·GV,·k·&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="a01831.html">Dune::Functions::BasisFactory::Experimental::GenericIndexingTransformation&lt;·IndexTransformation,·SizeImplementation,·minIS,·maxIS·&gt;</a></td></tr> 
100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·implementation·of·a·transformation.··<a·href="a01831.html#details">More...</a><br·/></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
103 <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>
104 Namespaces</h2></td></tr>105 Namespaces</h2></td></tr>
105 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>106 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>108 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a00229"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00229.html">Dune::Functions::Experimental</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>110 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 <tr·class="memitem:a00227"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">Dune::Functions::BasisFactory::Experimental</a></td></tr>112 </table><table·class="memberdecls">
 113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 114 Typedefs</h2></td></tr>
 115 <tr·class="memitem:a79a7c0c6e2a4ba12c82164fcbbae6c63"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k&gt;·</td></tr>
 116 <tr·class="memitem:a79a7c0c6e2a4ba12c82164fcbbae6c63"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a79a7c0c6e2a4ba12c82164fcbbae6c63">Dune::Functions::RaviartThomasBasis</a>·=·DefaultGlobalBasis&lt;·RaviartThomasPreBasis&lt;·GV,·k·&gt;·&gt;</td></tr>
 117 <tr·class="memdesc:a79a7c0c6e2a4ba12c82164fcbbae6c63"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·k-th-order·Raviart·Thomas·finite·element·space.··<a·href="a00219.html#a79a7c0c6e2a4ba12c82164fcbbae6c63">More...</a><br·/></td></tr>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:a79a7c0c6e2a4ba12c82164fcbbae6c63"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
117 Functions</h2></td></tr>121 Functions</h2></td></tr>
 122 <tr·class="memitem:gac7c656af99728aa385381f5d78ae0b98"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k&gt;·</td></tr>
 123 <tr·class="memitem:gac7c656af99728aa385381f5d78ae0b98"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#gac7c656af99728aa385381f5d78ae0b98">Dune::Functions::BasisFactory::raviartThomas</a>·()</td></tr>
 124 <tr·class="memdesc:gac7c656af99728aa385381f5d78ae0b98"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Raviart-Thomas·pre-basis.··<a·href="a00213.html#gac7c656af99728aa385381f5d78ae0b98">More...</a><br·/></td></tr>
118 <tr·class="memitem:a97702eea52e7ff7d9e66226034aee386"><td·class="memTemplParams"·colspan="2">template&lt;class·RPB·,·class·T·&gt;·</td></tr> 
119 <tr·class="memitem:a97702eea52e7ff7d9e66226034aee386"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00229.html#a97702eea52e7ff7d9e66226034aee386">Dune::Functions::Experimental::TransformedIndexPreBasis</a>·(RPB·&amp;&amp;,·T·&amp;&amp;)·-&gt;·TransformedIndexPreBasis&lt;·std::decay_t&lt;·RPB·&gt;,·std::decay_t&lt;·T·&gt;·&gt;</td></tr> 
120 <tr·class="separator:a97702eea52e7ff7d9e66226034aee386"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:a6b531a5d076e13881c59b75e505e808e"><td·class="memTemplParams"·colspan="2">template&lt;class·RawPreBasisFactory·,·class·Transformation·&gt;·</td></tr> 
122 <tr·class="memitem:a6b531a5d076e13881c59b75e505e808e"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00227.html#a6b531a5d076e13881c59b75e505e808e">Dune::Functions::BasisFactory::Experimental::transformIndices</a>·(RawPreBasisFactory·&amp;&amp;preBasisFactory,·Transformation·&amp;&amp;transformation)</td></tr> 
123 <tr·class="memdesc:a6b531a5d076e13881c59b75e505e808e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·TransformedIndexPreBasisFactory.··<a·href="a00227.html#a6b531a5d076e13881c59b75e505e808e">More...</a><br·/></td></tr> 
124 <tr·class="separator:a6b531a5d076e13881c59b75e505e808e"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:af76509ea5d22293cf990c33c3306992f"><td·class="memTemplParams"·colspan="2">template&lt;class·IndexTransformation·,·class·SizeImplementation·,·std::size_t·minIndexSize,·std::size_t·maxIndexSize&gt;·</td></tr> 
126 <tr·class="memitem:af76509ea5d22293cf990c33c3306992f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00227.html#af76509ea5d22293cf990c33c3306992f">Dune::Functions::BasisFactory::Experimental::indexTransformation</a>·(IndexTransformation·&amp;&amp;indexTransformation,·SizeImplementation·&amp;&amp;sizeImplementation,·Dune::index_constant&lt;·minIndexSize·&gt;,·Dune::index_constant&lt;·maxIndexSize·&gt;)</td></tr> 
127 <tr·class="memdesc:af76509ea5d22293cf990c33c3306992f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·implementation·of·a·transformation.··<a·href="a00227.html#af76509ea5d22293cf990c33c3306992f">More...</a><br·/></td></tr> 
128 <tr·class="separator:af76509ea5d22293cf990c33c3306992f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <tr·class="separator:gac7c656af99728aa385381f5d78ae0b98"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 </table>126 </table>
130 </div><!--·contents·-->127 </div><!--·contents·-->
131 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>129 <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.4130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
134 </small></address>131 </small></address>
135 </body>132 </body>
3.88 KB
html2text {}
    
Offset 5, 66 lines modifiedOffset 5, 54 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces·|·Typedefs·|·Functions
 10 raviartthomasbasis.hh·File·Reference
 11 #include·<array>
10 transformedindexbasis.hh·File·Reference 
11 #include·<tuple> 
12 #include·<utility> 
13 #include·<dune/common/std/apply.hh>12 #include·<dune/common/exceptions.hh>
14 #include·<dune/common/hybridutilities.hh> 
15 #include·<dune/common/reservedvector.hh> 
16 #include·<dune/common/typeutilities.hh>13 #include·<dune/grid/common/capabilities.hh>
17 #include·<dune/typetree/compositenode.hh> 
18 #include·<dune/typetree/utility.hh> 
19 #include·<dune/functions/common/staticforloop.hh> 
20 #include·<dune/functions/common/type_traits.hh> 
21 #include·<dune/functions/common/utility.hh>14 #include·<dune/grid/common/mcmgmapper.hh>
 15 #include·<dune/localfunctions/common/localfiniteelementvariant.hh>
 16 #include·<dune/localfunctions/raviartthomas.hh>
 17 #include·<dune/localfunctions/raviartthomas/raviartthomas0cube2d.hh>
 18 #include·<dune/localfunctions/raviartthomas/raviartthomas0cube3d.hh>
 19 #include·<dune/localfunctions/raviartthomas/raviartthomas02d.hh>
 20 #include·<dune/localfunctions/raviartthomas/raviartthomas03d.hh>
 21 #include·<dune/localfunctions/raviartthomas/raviartthomas1cube2d.hh>
 22 #include·<dune/localfunctions/raviartthomas/raviartthomas1cube3d.hh>
 23 #include·<dune/localfunctions/raviartthomas/raviartthomas12d.hh>
 24 #include·<dune/localfunctions/raviartthomas/raviartthomas2cube2d.hh>
22 #include·<dune/functions/functionspacebases/basistags.hh>25 #include·<dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh>
23 #include·<dune/functions/functionspacebases/nodes.hh>26 #include·<dune/functions/functionspacebases/nodes.hh>
24 #include·<dune/functions/functionspacebases/concepts.hh> 
25 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>27 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
26 Go_to_the_source_code_of_this_file.28 Go_to_the_source_code_of_this_file.
27 ·Classes29 ·Classes
 30 class· Dune::Functions::RaviartThomasPreBasis<_GV,_k_>
28 class· Dune::Functions::Experimental::TransformedIndexPreBasis<_RPB,_T_> 
29  ······A·pre-basis·transforming·multi-indices.·More... 
30  31  
 32 class· Dune::Functions::RaviartThomasNode<_GV,_k_>
31 class· Dune::Functions::BasisFactory::Experimental:: 
32 ········GenericIndexingTransformation<_IndexTransformation,_SizeImplementation, 
33 ········minIS,_maxIS_> 
34  ······A·generic·implementation·of·a·transformation.·More... 
35  33  
36 ·Namespaces34 ·Namespaces
37 namespace· Dune35 namespace· Dune
38  36  
39 namespace· Dune::Functions37 namespace· Dune::Functions
40  38  
41 namespace· Dune::Functions::Experimental 
42   
43 namespace· Dune::Functions::BasisFactory39 namespace· Dune::Functions::BasisFactory
44  40  
45 namespace· Dune::Functions::BasisFactory::Experimental41 ·Typedefs
 42 template<typename·GV·,·int·k>
 43 using Dune::Functions::RaviartThomasBasis·=·DefaultGlobalBasis<
 44 ·······RaviartThomasPreBasis<·GV,·k·>·>
 45  ·····Basis·of·a·k-th-order·Raviart·Thomas·finite·element·space.·More...
46  46  
47 ·Functions47 ·Functions
 48 template<std::size_t·k>
 49 auto Dune::Functions::BasisFactory::raviartThomas·()
 50  ····Create·a·pre-basis·factory·that·can·create·a·Raviart-Thomas·pre-basis.
 51 ······More...
48 template<class·RPB·,·class·T·> 
49 ···· Dune::Functions::Experimental::TransformedIndexPreBasis·(RPB·&&,·T·&&)·- 
50 ······>·TransformedIndexPreBasis<·std::decay_t<·RPB·>,·std::decay_t<·T·>·> 
51   
52 template<class·RawPreBasisFactory·,·class·Transformation·> 
53 auto Dune::Functions::BasisFactory::Experimental::transformIndices 
54 ······(RawPreBasisFactory·&&preBasisFactory,·Transformation·&&transformation) 
55  ····Create·a·TransformedIndexPreBasisFactory.·More... 
56   
57 template<class·IndexTransformation·,·class·SizeImplementation·,·std::size_t 
58 minIndexSize,·std::size_t·maxIndexSize> 
59 auto Dune::Functions::BasisFactory::Experimental::indexTransformation 
60 ······(IndexTransformation·&&indexTransformation,·SizeImplementation 
61 ······&&sizeImplementation,·Dune::index_constant<·minIndexSize·>,·Dune:: 
62 ······index_constant<·maxIndexSize·>) 
63  ····A·generic·implementation·of·a·transformation.·More... 
64  52  
  
65 ===============================================================================53 ===============================================================================
66 ·····Generated·by [doxygen]·1.9.454 ·····Generated·by [doxygen]·1.9.4
164 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00161_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·transformedindexbasis.hh·Source·File</title>8 <title>dune-functions:·raviartthomasbasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 275 lines modifiedOffset 62, 445 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">transformedindexbasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">raviartthomasbasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <a·href="a00161.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>71 <a·href="a00161.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TRANSFORMEDINDEXBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RAVIARTTHOMASBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TRANSFORMEDINDEXBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RAVIARTTHOMASBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/std/apply.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/grid/common/capabilities.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/grid/common/mcmgmapper.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/typetree/compositenode.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/typetree/utility.hh&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas.hh&gt;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas0cube2d.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas0cube3d.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas02d.hh&gt;</span></div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas03d.hh&gt;</span></div>
88 <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/functions/common/staticforloop.hh</a>&gt;</span></div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas1cube2d.hh&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas1cube3d.hh&gt;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/functions/common/utility.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas12d.hh&gt;</span></div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/localfunctions/raviartthomas/raviartthomas2cube2d.hh&gt;</span></div>
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>92 <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><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00137.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</span></div>
 94 <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/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
97 <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="a00218.html">Dune</a>·{</div>97 <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="a00218.html">Dune</a>·{</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span>Functions·{</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span>Functions·{</div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00229.html">···29</a></span><span·class="keyword">namespace·</span>Experimental·{</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span>Impl·{</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>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·*****************************************************************************</span></div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·*****************************************************************************</span></div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·k&gt;</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">struct·</span>RaviartThomasSimplexLocalInfo</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="comment">//·Dummy·type,·must·be·something·that·we·can·have·a·std::unique_ptr·to</span></div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">using·</span>FiniteElement·=·<span·class="keywordtype">void</span>*;</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··};</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
104 <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>·RPB,·<span·class="keyword">class</span>·T&gt;</div> 
105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01827.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01827.html">TransformedIndexPreBasis</a></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">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">struct·</span>RaviartThomasSimplexLocalInfo&lt;2,D,R,0&gt;</div>
106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>{</div>111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··{</div>
107 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">using·</span>Transformation·=·T;</div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">using·</span>FiniteElement·=·RT02DLocalFiniteElement&lt;D,R&gt;;</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··};</div>
108 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01827.html">This</a>·=·<a·class="code·hl_class"·href="a01827.html">TransformedIndexPreBasis&lt;RPB,·T&gt;</a>;</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">struct·</span>RaviartThomasSimplexLocalInfo&lt;2,D,R,1&gt;</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>····<span·class="keyword">using·</span>FiniteElement·=·RT12DLocalFiniteElement&lt;D,R&gt;;</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>·</div>
 121 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">struct·</span>RaviartThomasSimplexLocalInfo&lt;3,D,R,0&gt;</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">using·</span>FiniteElement·=·RT03DLocalFiniteElement&lt;D,R&gt;;</div>
 125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··};</div>
110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·k&gt;</div>
111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</span>:</div>128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">struct·</span>RaviartThomasCubeLocalInfo</div>
112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>
113 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01827.html#a64aa0bf3453d3f749622b7ea521715ae">···59</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01827.html#a64aa0bf3453d3f749622b7ea521715ae">RawPreBasis[·...·truncated·by·diffoscope;·len:·11,·SHA:·9715652f8ec3688743fd4ab8ff8b130495ab867975af03e6c5897d1373198749·...·]</div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="comment">//·Dummy·type,·must·be·something·that·we·can·have·a·std::unique_ptr·to</span></div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">using·</span>FiniteElement·=·<span·class="keywordtype">void</span>*;</div>
114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··};</div>
115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">···62</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">GridView</a>·=·<span·class="keyword">typename</span>·RawPreBasis::GridView;</div> 
116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">···65</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">size_type</a[·...·truncated·by·diffoscope;·len:·14,·SHA:·b672fbf939ed1f2e5cd9d1e32bb363b3c01ba19f59b2533131950aa5bd21f6f8·...·]t;</div>134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">struct·</span>RaviartThomasCubeLocalInfo&lt;2,D,R,0&gt;</div>
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··{</div>
119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01827.html#a3eec8056dfb98fa13397be1f6c3c5f61">···68</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01827.html#a3eec8056dfb98fa13397be1f6c3c5f61">Node</a>·=·<[·...·truncated·by·diffoscope;·len:·54,·SHA:·19b785e38fc4941758dfcfa6727f8a563e7ececd91aabbe3e871b5b399b7a047·...·];</div>137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span>FiniteElement·=·RT0Cube2DLocalFiniteElement&lt;D,R&gt;;</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>
120 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
121 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01827.html#a474968659bf3b30d623d6baceaceafac">···70</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">size_type</a>·<a·class="code·hl_variable"·href="a01827.html#a474968659bf3b30d623d6baceaceafac">maxMultiIndexSize</a>·=·Transformation::maxIndexSize;</div> 
122 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01827.html#ae4b2655926fabb0a127584a701446958">···71</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">size_type</a>·<a·class="code·hl_variable"·href="a01827.html#ae4b2655926fabb0a127584a701446958">minMultiIndexSize</a>·=·Transformation::minIndexSize;</div> 
123 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01827.html#aa46fd3cb45543bee69dfd60429254ba4">···72</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01827.html#a9468d7[·...·truncated·by·diffoscope;·len:·297,·SHA:·b6f81c892dc03ee508534eed5c8f4a76647f048134c416bb14678ecd5125ca47·...·];</div>140 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">struct·</span>RaviartThomasCubeLocalInfo&lt;2,D,R,1&gt;</div>
 142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··{</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····<span·class="keyword">using·</span>FiniteElement·=·RT1Cube2DLocalFiniteElement&lt;D,R&gt;;</div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··};</div>
124 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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">class</span>·RPB_R,·<span·class="keyword">class</span>·T_R&gt;</div>146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>RaviartThomasCubeLocalInfo&lt;2,D,R,2&gt;</div>
126 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01827.html#a415716e3d0436f2e9c44992ee79f6133">···80</a></span>··<a·class="code·hl_function"·href="a01827.html#a415716e3d0436f2e9c44992ee79f6133">TransformedIndexPreBasis</a>(RPB_R&amp;&amp;·<a·class="code·hl_function"·href="a01827.html#ae05f9b7e9586b30e88d78c42737e4971">rawPreBasis</a>,·T_R&amp;&amp;·transformation)·:</div> 
127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<a·class="code·hl_variable"·href="a01827.html#a363ac0b99c5fdbc380f259234ab757e2">rawPreBasis_</a>(std::forward&lt;RPB_R&gt;(<a·class="code·hl_function"·href="a01827.html#ae05f9b7e9586b30e88d78c42737e4971">rawPreBasis</a>)),</div> 
128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<a·class="code·hl_variable"·href="a01827.html#a08d7fc8b1ea9546463ae3322605f4fd9">transformation_</a>(std::forward&lt;T_R&gt;(transformation))</div> 
129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··{}</div>148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div>
 149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">using·</span>FiniteElement·=·RT2Cube2DLocalFiniteElement&lt;D,R&gt;;</div>
 150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··};</div>
 151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>
 153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">struct·</span>RaviartThomasCubeLocalInfo&lt;3,D,R,0&gt;</div>
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··{</div>
131 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01827.html#a1392b84bf237ce8c8be2b2ec7b9869f2">···86</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01827.html#a1392b84bf237ce8c8be2b2ec7b9869f2">initiali[·...·truncated·by·diffoscope;·len:·15,·SHA:·cfcf3360b6edcf3effce5b09fd97cc66f4ad44bb3d08d6d4a649ed4bb3456cfd·...·]</div>155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">using·</span>FiniteElement·=·RT0Cube3DLocalFiniteElement&lt;D,R&gt;;</div>
 156 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··};</div>
132 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div>157 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
Max diff block lines reached; 105430/136145 bytes (77.44%) of diff not shown.
30.7 KB
html2text {}
    
Offset 5, 372 lines modifiedOffset 5, 566 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 transformedindexbasis.hh9 raviartthomasbasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TRANSFORMEDINDEXBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RAVIARTTHOMASBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TRANSFORMEDINDEXBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RAVIARTTHOMASBASIS_HH
15 ·515 ·5
16 ·6#include·<tuple> 
17 ·7#include·<utility>16 ·6#include·<array>
 17 ·7#include·<dune/common/exceptions.hh>
18 ·818 ·8
19 ·9#include·<dune/common/std/apply.hh> 
20 ·10#include·<dune/common/hybridutilities.hh> 
21 ·11#include·<dune/common/reservedvector.hh> 
22 ·12#include·<dune/common/typeutilities.hh>19 ·9#include·<dune/grid/common/capabilities.hh>
23 ·13#include·<dune/common/hybridutilities.hh> 
24 ·14 
25 ·15#include·<dune/typetree/compositenode.hh> 
26 ·16#include·<dune/typetree/utility.hh> 
27 ·17 
28 ·18#include·<dune/functions/common/staticforloop.hh> 
29 ·19#include·<dune/functions/common/type_traits.hh> 
30 ·20#include·<dune/functions/common/utility.hh>20 ·10#include·<dune/grid/common/mcmgmapper.hh>
 21 ·11
 22 ·12#include·<dune/localfunctions/common/localfiniteelementvariant.hh>
 23 ·13#include·<dune/localfunctions/raviartthomas.hh>
 24 ·14#include·<dune/localfunctions/raviartthomas/raviartthomas0cube2d.hh>
 25 ·15#include·<dune/localfunctions/raviartthomas/raviartthomas0cube3d.hh>
 26 ·16#include·<dune/localfunctions/raviartthomas/raviartthomas02d.hh>
 27 ·17#include·<dune/localfunctions/raviartthomas/raviartthomas03d.hh>
 28 ·18#include·<dune/localfunctions/raviartthomas/raviartthomas1cube2d.hh>
 29 ·19#include·<dune/localfunctions/raviartthomas/raviartthomas1cube3d.hh>
 30 ·20#include·<dune/localfunctions/raviartthomas/raviartthomas12d.hh>
 31 ·21#include·<dune/localfunctions/raviartthomas/raviartthomas2cube2d.hh>
 32 ·22
31 ·21#include·<dune/functions/functionspacebases/basistags.hh>33 ·23#include·<dune/functions/functionspacebases/
 34 globalvaluedlocalfiniteelement.hh>
32 ·22#include·<dune/functions/functionspacebases/nodes.hh>35 ·24#include·<dune/functions/functionspacebases/nodes.hh>
33 ·23#include·<dune/functions/functionspacebases/concepts.hh> 
34 ·24#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>36 ·25#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
35 ·25 
36 ·2637 ·26
37 ·27namespace·Dune·{38 ·27namespace·Dune·{
38 ·28namespace·Functions·{39 ·28namespace·Functions·{
39 29namespace·Experimental·{ 
40 ·3040 ·29
 41 ·30namespace·Impl·{
41 ·31/42 ·31
42 /·***************************************************************************** 
43 ·32/ 
44 /·***************************************************************************** 
45 ·33 
46 ·50template<class·RPB,·class·T> 
47 51class·TransformedIndexPreBasis 
48 ·52{ 
49 ·53·using·Transformation·=·T; 
50 ·54 
51 ·55·using·This·=·TransformedIndexPreBasis<RPB,_T>;43 ·32·template<int·dim,·typename·D,·typename·R,·std::size_t·k>
 44 ·33·struct·RaviartThomasSimplexLocalInfo
 45 ·34·{
 46 ·35·//·Dummy·type,·must·be·something·that·we·can·have·a·std::unique_ptr·to
 47 ·36·using·FiniteElement·=·void*;
 48 ·37·};
 49 ·38
 50 ·39·template<typename·D,·typename·R>
 51 ·40·struct·RaviartThomasSimplexLocalInfo<2,D,R,0>
 52 ·41·{
 53 ·42·using·FiniteElement·=·RT02DLocalFiniteElement<D,R>;
 54 ·43·};
 55 ·44
 56 ·45·template<typename·D,·typename·R>
 57 ·46·struct·RaviartThomasSimplexLocalInfo<2,D,R,1>
 58 ·47·{
 59 ·48·using·FiniteElement·=·RT12DLocalFiniteElement<D,R>;
 60 ·49·};
 61 ·50
 62 ·51·template<typename·D,·typename·R>
 63 ·52·struct·RaviartThomasSimplexLocalInfo<3,D,R,0>
 64 ·53·{
 65 ·54·using·FiniteElement·=·RT03DLocalFiniteElement<D,R>;
 66 ·55·};
52 ·5667 ·56
53 ·57public: 
54 ·58 
55 59·using·RawPreBasis·=·RPB; 
56 ·60 
57 62·using·GridView·=·typename·RawPreBasis::GridView;68 ·57·template<int·dim,·typename·D,·typename·R,·std::size_t·k>
 69 ·58·struct·RaviartThomasCubeLocalInfo
 70 ·59·{
 71 ·60·//·Dummy·type,·must·be·something·that·we·can·have·a·std::unique_ptr·to
 72 ·61·using·FiniteElement·=·void*;
 73 ·62·};
58 ·6374 ·63
59 65·using·size_type·=·std::size_t;75 ·64·template<typename·D,·typename·R>
 76 ·65·struct·RaviartThomasCubeLocalInfo<2,D,R,0>
60 ·6677 ·66·{
61 68·using·Node·=·typename·RawPreBasis::Node;78 ·67·using·FiniteElement·=·RT0Cube2DLocalFiniteElement<D,R>;
 79 ·68·};
62 ·6980 ·69
 81 ·70·template<typename·D,·typename·R>
 82 ·71·struct·RaviartThomasCubeLocalInfo<2,D,R,1>
63 70·static·constexpr·size_type·maxMultiIndexSize·=·Transformation::maxIndexSize; 
64 71·static·constexpr·size_type·minMultiIndexSize·=·Transformation::minIndexSize; 
65 72·static·constexpr·size_type·multiIndexBufferSize·=·std::max(RawPreBasis:: 
66 multiIndexBufferSize,·maxMultiIndexSize); 
67 ·73 
68 ·79·template<class·RPB_R,·class·T_R> 
69 80·TransformedIndexPreBasis(RPB_R&&·rawPreBasis,·T_R&&·transformation)·: 
70 ·81·rawPreBasis_(std::forward<RPB_R>(rawPreBasis)), 
71 ·82·transformation_(std::forward<T_R>(transformation)) 
72 ·83·{} 
73 ·84 
74 86·void·initializeIndices() 
75 ·87·{83 ·72·{
76 ·88·rawPreBasis_.initializeIndices(); 
77 ·89·} 
78 ·90 
79 92·const·GridView&·gridView()·const84 ·73·using·FiniteElement·=·RT1Cube2DLocalFiniteElement<D,R>;
 85 ·74·};
 86 ·75
Max diff block lines reached; 25291/31410 bytes (80.52%) of diff not shown.
12.7 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·hierarchicnodetorangemap.hh·File·Reference</title>8 <title>dune-functions:·transformedindexbasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 38 lines modifiedOffset 64, 72 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">hierarchicnodetorangemap.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">transformedindexbasis.hh·File·Reference</div></div>
73 </div><!--header-->74 </div><!--header-->
74 <div·class="contents">75 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
76 <code>#include·&lt;type_traits&gt;</code><br·/>77 <code>#include·&lt;utility&gt;</code><br·/>
77 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/std/apply.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/typetree/compositenode.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/typetree/utility.hh&gt;</code><br·/>
 84 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/functions/common/staticforloop.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/indexaccess.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
80 </div>91 </div>
81 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">93 <table·class="memberdecls">
83 <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>
84 Classes</h2></td></tr>95 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="a01627.html">Dune::Functions::HierarchicNodeToRangeMap</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="a01827.html">Dune::Functions::Experimental::TransformedIndexPreBasis&lt;·RPB,·T·&gt;</a></td></tr>
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·node·to·range·map·using·the·nested·tree·indices.··<a·href="a01627.html#details">More...</a><br·/></td></tr>97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·transforming·multi-indices.··<a·href="a01827.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="a01831.html">Dune::Functions::BasisFactory::Experimental::GenericIndexingTransformation&lt;·IndexTransformation,·SizeImplementation,·minIS,·maxIS·&gt;</a></td></tr>
 100 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·implementation·of·a·transformation.··<a·href="a01831.html#details">More...</a><br·/></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
89 <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>
90 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
91 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>105 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</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 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>107 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
94 <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:a00229"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00229.html">Dune::Functions::Experimental</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:a00227"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">Dune::Functions::BasisFactory::Experimental</a></td></tr>
 114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 </table><table·class="memberdecls">
 116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 117 Functions</h2></td></tr>
 118 <tr·class="memitem:a97702eea52e7ff7d9e66226034aee386"><td·class="memTemplParams"·colspan="2">template&lt;class·RPB·,·class·T·&gt;·</td></tr>
 119 <tr·class="memitem:a97702eea52e7ff7d9e66226034aee386"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00229.html#a97702eea52e7ff7d9e66226034aee386">Dune::Functions::Experimental::TransformedIndexPreBasis</a>·(RPB·&amp;&amp;,·T·&amp;&amp;)·-&gt;·TransformedIndexPreBasis&lt;·std::decay_t&lt;·RPB·&gt;,·std::decay_t&lt;·T·&gt;·&gt;</td></tr>
 120 <tr·class="separator:a97702eea52e7ff7d9e66226034aee386"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:a6b531a5d076e13881c59b75e505e808e"><td·class="memTemplParams"·colspan="2">template&lt;class·RawPreBasisFactory·,·class·Transformation·&gt;·</td></tr>
 122 <tr·class="memitem:a6b531a5d076e13881c59b75e505e808e"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00227.html#a6b531a5d076e13881c59b75e505e808e">Dune::Functions::BasisFactory::Experimental::transformIndices</a>·(RawPreBasisFactory·&amp;&amp;preBasisFactory,·Transformation·&amp;&amp;transformation)</td></tr>
 123 <tr·class="memdesc:a6b531a5d076e13881c59b75e505e808e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·TransformedIndexPreBasisFactory.··<a·href="a00227.html#a6b531a5d076e13881c59b75e505e808e">More...</a><br·/></td></tr>
 124 <tr·class="separator:a6b531a5d076e13881c59b75e505e808e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 <tr·class="memitem:af76509ea5d22293cf990c33c3306992f"><td·class="memTemplParams"·colspan="2">template&lt;class·IndexTransformation·,·class·SizeImplementation·,·std::size_t·minIndexSize,·std::size_t·maxIndexSize&gt;·</td></tr>
 126 <tr·class="memitem:af76509ea5d22293cf990c33c3306992f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00227.html#af76509ea5d22293cf990c33c3306992f">Dune::Functions::BasisFactory::Experimental::indexTransformation</a>·(IndexTransformation·&amp;&amp;indexTransformation,·SizeImplementation·&amp;&amp;sizeImplementation,·Dune::index_constant&lt;·minIndexSize·&gt;,·Dune::index_constant&lt;·maxIndexSize·&gt;)</td></tr>
 127 <tr·class="memdesc:af76509ea5d22293cf990c33c3306992f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·implementation·of·a·transformation.··<a·href="a00227.html#af76509ea5d22293cf990c33c3306992f">More...</a><br·/></td></tr>
 128 <tr·class="separator:af76509ea5d22293cf990c33c3306992f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 </table>129 </table>
96 </div><!--·contents·-->130 </div><!--·contents·-->
97 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
98 <hr·class="footer"/><address·class="footer"><small>132 <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.4133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
100 </small></address>134 </small></address>
101 </body>135 </body>
2.74 KB
html2text {}
    
Offset 5, 27 lines modifiedOffset 5, 66 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces9 Classes·|·Namespaces·|·Functions
10 hierarchicnodetorangemap.hh·File·Reference10 transformedindexbasis.hh·File·Reference
 11 #include·<tuple>
11 #include·<utility>12 #include·<utility>
12 #include·<type_traits> 
13 #include·<dune/common/concept.hh>13 #include·<dune/common/std/apply.hh>
 14 #include·<dune/common/hybridutilities.hh>
 15 #include·<dune/common/reservedvector.hh>
 16 #include·<dune/common/typeutilities.hh>
 17 #include·<dune/typetree/compositenode.hh>
 18 #include·<dune/typetree/utility.hh>
 19 #include·<dune/functions/common/staticforloop.hh>
 20 #include·<dune/functions/common/type_traits.hh>
 21 #include·<dune/functions/common/utility.hh>
 22 #include·<dune/functions/functionspacebases/basistags.hh>
 23 #include·<dune/functions/functionspacebases/nodes.hh>
14 #include·<dune/functions/functionspacebases/concepts.hh>24 #include·<dune/functions/functionspacebases/concepts.hh>
15 #include·<dune/functions/common/indexaccess.hh>25 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
16 Go_to_the_source_code_of_this_file.26 Go_to_the_source_code_of_this_file.
17 ·Classes27 ·Classes
18 struct· Dune::Functions::HierarchicNodeToRangeMap 
19  ·······A·simple·node·to·range·map·using·the·nested·tree·indices.·More...28 class· Dune::Functions::Experimental::TransformedIndexPreBasis<_RPB,_T_>
 29  ······A·pre-basis·transforming·multi-indices.·More...
 30  
 31 class· Dune::Functions::BasisFactory::Experimental::
 32 ········GenericIndexingTransformation<_IndexTransformation,_SizeImplementation,
 33 ········minIS,_maxIS_>
 34  ······A·generic·implementation·of·a·transformation.·More...
20  35  
21 ·Namespaces36 ·Namespaces
22 namespace· Dune37 namespace· Dune
23  38  
24 namespace· Dune::Functions39 namespace· Dune::Functions
25  40  
 41 namespace· Dune::Functions::Experimental
 42  
 43 namespace· Dune::Functions::BasisFactory
 44  
 45 namespace· Dune::Functions::BasisFactory::Experimental
 46  
 47 ·Functions
 48 template<class·RPB·,·class·T·>
 49 ···· Dune::Functions::Experimental::TransformedIndexPreBasis·(RPB·&&,·T·&&)·-
 50 ······>·TransformedIndexPreBasis<·std::decay_t<·RPB·>,·std::decay_t<·T·>·>
 51  
 52 template<class·RawPreBasisFactory·,·class·Transformation·>
 53 auto Dune::Functions::BasisFactory::Experimental::transformIndices
 54 ······(RawPreBasisFactory·&&preBasisFactory,·Transformation·&&transformation)
 55  ····Create·a·TransformedIndexPreBasisFactory.·More...
 56  
 57 template<class·IndexTransformation·,·class·SizeImplementation·,·std::size_t
 58 minIndexSize,·std::size_t·maxIndexSize>
 59 auto Dune::Functions::BasisFactory::Experimental::indexTransformation
 60 ······(IndexTransformation·&&indexTransformation,·SizeImplementation
 61 ······&&sizeImplementation,·Dune::index_constant<·minIndexSize·>,·Dune::
 62 ······index_constant<·maxIndexSize·>)
 63  ····A·generic·implementation·of·a·transformation.·More...
 64  
  
26 ===============================================================================65 ===============================================================================
27 ·····Generated·by [doxygen]·1.9.466 ·····Generated·by [doxygen]·1.9.4
77.6 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·hierarchicnodetorangemap.hh·Source·File</title>8 <title>dune-functions:·transformedindexbasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 66 lines modifiedOffset 62, 274 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">hierarchicnodetorangemap.hh</div></div>68 ··<div·class="headertitle"><div·class="title">transformedindexbasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICNODETORANGEMAP_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TRANSFORMEDINDEXBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICNODETORANGEMAP_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TRANSFORMEDINDEXBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/std/apply.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/functions/common/indexaccess.hh</a>&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
85 <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="a00218.html">Dune</a>·{</div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/typetree/compositenode.hh&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/typetree/utility.hh&gt;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <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/functions/common/staticforloop.hh</a>&gt;</span></div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/functions/common/utility.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00158.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 97 <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="a00218.html">Dune</a>·{</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="keyword">namespace·</span>Functions·{</div>
90 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01627.html">···29</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01627.html">HierarchicNodeToRangeMap</a></div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00229.html">···29</a></span><span·class="keyword">namespace·</span>Experimental·{</div>
91 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
92 <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>Node,·<span·class="keyword">class·</span>TreePath,·<span·class="keyword">class·</span>Range,</div> 
93 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····std::enable_if_t&lt;·models&lt;Concept::HasIndexAccess,·Range,·Dune::index_constant&lt;0&gt;&gt;(),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
94 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01627.html#a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a">···33</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a01627.html#a6bcd58a[·...·truncated·by·diffoscope;·len:·193,·SHA:·538e417561b004670b8d1edc897723644cd156c5cb2eb7e3156379e287751358·...·]</span></div>101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·*****************************************************************************</span></div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·*****************************************************************************</span></div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
 104 <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>·RPB,·<span·class="keyword">class</span>·T&gt;</div>
 105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01827.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01827.html">TransformedIndexPreBasis</a></div>
 106 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>{</div>
 107 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">using·</span>Transformation·=·T;</div>
 108 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 109 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01827.html">This</a>·=·<a·class="code·hl_class"·href="a01827.html">TransformedIndexPreBasis&lt;RPB,·T&gt;</a>;</div>
 110 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 111 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">public</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"><a·class="line"·href="a01827.html#a64aa0bf3453d3f749622b7ea521715ae">···59</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01827.html#a64aa0bf3453d3f749622b7ea521715ae">RawPreBasis</a>·=·RPB;</div>
 114 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
 115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">···62</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">GridView</a>·=·<span·class="keyword">typename</span>·RawPreBasis::GridView;</div>
 116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">···65</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">size_type</a>·=·std::size_t;</div>
 118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 119 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01827.html#a3eec8056dfb98fa13397be1f6c3c5f61">···68</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01827.html#a3eec8056dfb98fa13397be1f6c3c5f61">Node</a>·=·<span·class="keyword">typename</span>·RawPreBasis::Node;</div>
 120 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 121 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01827.html#a474968659bf3b30d623d6baceaceafac">···70</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">size_type</a>·<a·class="code·hl_variable"·href="a01827.html#a474968659bf3b30d623d6baceaceafac">maxMultiIndexSize</a>·=·Transformation::maxIndexSize;</div>
 122 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01827.html#ae4b2655926fabb0a127584a701446958">···71</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">size_type</a>·<a·class="code·hl_variable"·href="a01827.html#ae4b2655926fabb0a127584a701446958">minMultiIndexSize</a>·=·Transformation::minIndexSize;</div>
 123 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01827.html#aa46fd3cb45543bee69dfd60429254ba4">···72</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">size_type</a>·<a·class="code·hl_variable"·href="a01827.html#aa46fd3cb45543bee69dfd60429254ba4">multiIndexBufferSize</a>·=·std::max(RawPreBasis::multiIndexBufferSize,·<a·class="code·hl_variable"·href="a01827.html#a474968659bf3b30d623d6baceaceafac">maxMultiIndexSize</a>);</div>
 124 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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">class</span>·RPB_R,·<span·class="keyword">class</span>·T_R&gt;</div>
 126 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01827.html#a415716e3d0436f2e9c44992ee79f6133">···80</a></span>··<a·class="code·hl_function"·href="a01827.html#a415716e3d0436f2e9c44992ee79f6133">TransformedIndexPreBasis</a>(RPB_R&amp;&amp;·<a·class="code·hl_function"·href="a01827.html#ae05f9b7e9586b30e88d78c42737e4971">rawPreBasis</a>,·T_R&amp;&amp;·transformation)·:</div>
 127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····<a·class="code·hl_variable"·href="a01827.html#a363ac0b99c5fdbc380f259234ab757e2">rawPreBasis_</a>(std::forward&lt;RPB_R&gt;(<a·class="code·hl_function"·href="a01827.html#ae05f9b7e9586b30e88d78c42737e4971">rawPreBasis</a>)),</div>
 128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<a·class="code·hl_variable"·href="a01827.html#a08d7fc8b1ea9546463ae3322605f4fd9">transformation_</a>(std::forward&lt;T_R&gt;(transformation))</div>
 129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··{}</div>
 130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 131 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno"><a·class="line"·href="a01827.html#a1392b84bf237ce8c8be2b2ec7b9869f2">···86</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01827.html#a1392b84bf237ce8c8be2b2ec7b9869f2">initializeIndices</a>()</div>
 132 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··{</div>
 133 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<a·class="code·hl_variable"·href="a01827.html#a363ac0b99c5fdbc380f259234ab757e2">rawPreBasis_</a>.initializeIndices();</div>
 134 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··}</div>
 135 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div>
 136 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno"><a·class="line"·href="a01827.html#a594c7901fbeee33aed41098733345691">···92</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">GridView</a>&amp;·<a·class="code·hl_function"·href="a01827.html#a594c7901fbeee33aed41098733345691">gridView</a>()<span·class="keyword">·const</span></div>
95 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">··</span>{</div>137 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span><span·class="keyword">··</span>{</div>
 138 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01827.html#a363ac0b99c5fdbc380f259234ab757e2">rawPreBasis_</a>.gridView();</div>
96 <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="a00215.html#ga4cc6af2842348271c242c048e0411637">resolveStaticMultiIndex</a>(y,·treePath);</div> 
97 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··}</div> 
98 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
99 <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>Node,·<span·class="keyword">class·</span>TreePath,·<span·class="keyword">class·</span>Range,</div> 
100 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····std::enable_if_t&lt;not·models&lt;Concept::HasIndexAccess,·Range,·Dune::index_constant&lt;0&gt;&gt;(),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
101 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01627.html#a7122457e9d3aad7c63a2184012f26566">···40</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a01627.html#a7122457e9d3aad7c63a2184012f26566">operator()</a>(<span·class="keyword">const</span>·Node&amp;,·<span·class="keyword">const</span>·TreePath&amp;,·Range&amp;&amp;·y)<span·class="keyword">·const</span></div> 
102 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">··</span>{</div> 
103 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keywordflow">return</span>·std::forward&lt;Range&gt;(y);</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>};</div> 
106 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>139 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>··}</div>
107 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>140 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 141 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01827.html#a573a82c3462477edff6bdcfab358894e">···98</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01827.html#a573a82c3462477edff6bdcfab358894e">update</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">GridView</a>&amp;·gv)</div>
 142 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>··{</div>
 143 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····<a·class="code·hl_variable"·href="a01827.html#a363ac0b99c5fdbc380f259234ab757e2">rawPreBasis_</a>.update(gv);</div>
 144 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>··}</div>
 145 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>
 146 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno"><a·class="line"·href="a01827.html#a59112faa30a2466538b2f7bdf2f3b9f9">··113</a></span>··<a·class="code·hl_typedef"·href="a01827.html#a3eec8056dfb98fa13397be1f6c3c5f61">Node</a>·<a·class="code·hl_function"·href="a01827.html#a59112faa30a2466538b2f7bdf2f3b9f9">makeNode</a>()<span·class="keyword">·const</span></div>
 147 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span><span·class="keyword">··</span>{</div>
 148 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01827.html#a363ac0b99c5fdbc380f259234ab757e2">rawPreBasis_</a>.makeNode();</div>
 149 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>··}</div>
 150 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div>
 151 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno"><a·class="line"·href="a01827.html#a683d388cba68feafc350d23c8078666b">··119</a></span>··<a·class="code·hl_typedef"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">size_type</a>·<a·class="code·hl_function"·href="a01827.html#a683d388cba68feafc350d23c8078666b">size</a>()<span·class="keyword">·const</span></div>
 152 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span><span·class="keyword">··</span>{</div>
 153 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a01827.html#a683d388cba68feafc350d23c8078666b">size</a>(Dune::ReservedVector&lt;size_type,·multiIndexBufferSize&gt;{});</div>
 154 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>··}</div>
 155 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>·</div>
 156 <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>·SizePrefix&gt;</div>
 157 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a01827.html#a60c39a7fbdc2f97ea2ca609523c917ad">··126</a></span>··<a·class="code·hl_typedef"·href="a01827.html#a9468d7e0817593e6b0e52b9b33f2a7ce">size_type</a>·<a·class="code·hl_function"·href="a01827.html#a60c39a7fbdc2f97ea2ca609523c917ad">size</a>(<span·class="keyword">const</span>·SizePrefix&amp;·prefix)<span·class="keyword">·const</span></div>
 158 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span><span·class="keyword">··</span>{</div>
Max diff block lines reached; 15046/64207 bytes (23.43%) of diff not shown.
14.8 KB
html2text {}
    
Offset 5, 77 lines modifiedOffset 5, 372 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 hierarchicnodetorangemap.hh9 transformedindexbasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICNODETORANGEMAP_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TRANSFORMEDINDEXBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICNODETORANGEMAP_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TRANSFORMEDINDEXBASIS_HH
15 ·515 ·5
16 ·616 ·6#include·<tuple>
17 ·7#include·<utility>17 ·7#include·<utility>
18 ·8#include·<type_traits> 
19 ·918 ·8
 19 ·9#include·<dune/common/std/apply.hh>
 20 ·10#include·<dune/common/hybridutilities.hh>
 21 ·11#include·<dune/common/reservedvector.hh>
20 ·10#include·<dune/common/concept.hh>22 ·12#include·<dune/common/typeutilities.hh>
 23 ·13#include·<dune/common/hybridutilities.hh>
21 ·11 
22 ·12#include·<dune/functions/functionspacebases/concepts.hh> 
23 ·13#include·<dune/functions/common/indexaccess.hh> 
24 ·1424 ·14
25 ·15namespace·Dune·{ 
26 ·16namespace·Functions·{25 ·15#include·<dune/typetree/compositenode.hh>
 26 ·16#include·<dune/typetree/utility.hh>
27 ·1727 ·17
28 ·18 
29 ·19 
30 29struct·HierarchicNodeToRangeMap28 ·18#include·<dune/functions/common/staticforloop.hh>
 29 ·19#include·<dune/functions/common/type_traits.hh>
 30 ·20#include·<dune/functions/common/utility.hh>
 31 ·21#include·<dune/functions/functionspacebases/basistags.hh>
 32 ·22#include·<dune/functions/functionspacebases/nodes.hh>
 33 ·23#include·<dune/functions/functionspacebases/concepts.hh>
 34 ·24#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 35 ·25
 36 ·26
 37 ·27namespace·Dune·{
 38 ·28namespace·Functions·{
 39 29namespace·Experimental·{
31 ·30{40 ·30
32 ·31·template<class·Node,·class·TreePath,·class·Range, 
33 ·32·std::enable_if_t<·models<Concept::HasIndexAccess,·Range,·Dune:: 
34 index_constant<0>>(),·int>·=·0> 
35 33·decltype(auto)·operator()(const·Node&,·const·TreePath&·treePath,·Range&&·y) 
36 const41 ·31/
 42 /·*****************************************************************************
 43 ·32/
 44 /·*****************************************************************************
 45 ·33
 46 ·50template<class·RPB,·class·T>
 47 51class·TransformedIndexPreBasis
 48 ·52{
 49 ·53·using·Transformation·=·T;
 50 ·54
 51 ·55·using·This·=·TransformedIndexPreBasis<RPB,_T>;
 52 ·56
 53 ·57public:
 54 ·58
 55 59·using·RawPreBasis·=·RPB;
 56 ·60
 57 62·using·GridView·=·typename·RawPreBasis::GridView;
 58 ·63
 59 65·using·size_type·=·std::size_t;
 60 ·66
 61 68·using·Node·=·typename·RawPreBasis::Node;
 62 ·69
 63 70·static·constexpr·size_type·maxMultiIndexSize·=·Transformation::maxIndexSize;
 64 71·static·constexpr·size_type·minMultiIndexSize·=·Transformation::minIndexSize;
 65 72·static·constexpr·size_type·multiIndexBufferSize·=·std::max(RawPreBasis::
 66 multiIndexBufferSize,·maxMultiIndexSize);
 67 ·73
 68 ·79·template<class·RPB_R,·class·T_R>
 69 80·TransformedIndexPreBasis(RPB_R&&·rawPreBasis,·T_R&&·transformation)·:
 70 ·81·rawPreBasis_(std::forward<RPB_R>(rawPreBasis)),
 71 ·82·transformation_(std::forward<T_R>(transformation))
 72 ·83·{}
 73 ·84
 74 86·void·initializeIndices()
 75 ·87·{
 76 ·88·rawPreBasis_.initializeIndices();
 77 ·89·}
 78 ·90
 79 92·const·GridView&·gridView()·const
37 ·34·{80 ·93·{
38 ·35·return·resolveStaticMultiIndex(y,·treePath); 
39 ·36·} 
40 ·37 
41 ·38·template<class·Node,·class·TreePath,·class·Range, 
42 ·39·std::enable_if_t<not·models<Concept::HasIndexAccess,·Range,·Dune:: 
43 index_constant<0>>(),·int>·=·0> 
44 40·decltype(auto)·operator()(const·Node&,·const·TreePath&,·Range&&·y)·const 
45 ·41·{ 
46 ·42·return·std::forward<Range>(y); 
47 ·43·} 
48 ·44}; 
49 ·45 
50 ·4681 ·94·return·rawPreBasis_.gridView();
 82 ·95·}
 83 ·96
 84 98·void·update(const·GridView&·gv)
 85 ·99·{
 86 ·100·rawPreBasis_.update(gv);
 87 ·101·}
 88 ·102
 89 113·Node·makeNode()·const
 90 ·114·{
 91 ·115·return·rawPreBasis_.makeNode();
 92 ·116·}
 93 ·117
 94 119·size_type·size()·const
 95 ·120·{
 96 ·121·return·size(Dune::ReservedVector<size_type,·multiIndexBufferSize>{});
 97 ·122·}
 98 ·123
 99 ·125·template<class·SizePrefix>
 100 126·size_type·size(const·SizePrefix&·prefix)·const
 101 ·127·{
 102 ·128·return·transformation_.size(prefix,·rawPreBasis_);
 103 ·129·}
 104 ·130
 105 132·size_type·dimension()·const
Max diff block lines reached; 6794/15113 bytes (44.95%) of diff not shown.
9.84 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·rannacherturekbasis.hh·File·Reference</title>8 <title>dune-functions:·boundarydofs.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 61 lines modifiedOffset 63, 37 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124; 
71 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124; 
73 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">rannacherturekbasis.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">boundarydofs.hh·File·Reference</div></div>
75 </div><!--header-->73 </div><!--header-->
76 <div·class="contents">74 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
78 <code>#include·&lt;dune/grid/common/capabilities.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/localfunctions/rannacherturek.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/localfunctions/crouzeixraviart.hh&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>76 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/functions/functionspacebases/subentitydofs.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/> 
84 </div>77 </div>
85 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">79 <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="a01743.html">Dune::Functions::RannacherTurekPreBasis&lt;·GV·&gt;</a></td></tr> 
90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Pre-basis·for·a·Rannacher-Turek·basis.··<a·href="a01743.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="a01739.html">Dune::Functions::RannacherTurekNode&lt;·GV·&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>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
96 Namespaces</h2></td></tr>81 Namespaces</h2></td></tr>
97 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>82 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>84 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr> 
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
103 </table><table·class="memberdecls"> 
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
105 Typedefs</h2></td></tr> 
106 <tr·class="memitem:ga3ad2af46f38ffff87851eb5734df272d"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·&gt;·</td></tr> 
107 <tr·class="memitem:ga3ad2af46f38ffff87851eb5734df272d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga3ad2af46f38ffff87851eb5734df272d">Dune::Functions::RannacherTurekBasis</a>·=·DefaultGlobalBasis&lt;·RannacherTurekPreBasis&lt;·GV·&gt;·&gt;</td></tr> 
108 <tr·class="memdesc:ga3ad2af46f38ffff87851eb5734df272d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Rannacher-Turek·basis.··<a·href="a00213.html#ga3ad2af46f38ffff87851eb5734df272d">More...</a><br·/></td></tr> 
109 <tr·class="separator:ga3ad2af46f38ffff87851eb5734df272d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
110 </table><table·class="memberdecls">86 </table><table·class="memberdecls">
111 <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="func-members"·name="func-members"></a>
112 Functions</h2></td></tr>88 Functions</h2></td></tr>
113 <tr·class="memitem:ga366449c1a41fc29ff55fed0c1485f60b"><td·class="memTemplParams"·colspan="2">template&lt;class·Dummy··=·void&gt;·</td></tr> 
114 <tr·class="memitem:ga366449c1a41fc29ff55fed0c1485f60b"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga366449c1a41fc29ff55fed0c1485f60b">Dune::Functions::BasisFactory::rannacherTurek</a>·()</td></tr> 
115 <tr·class="memdesc:ga366449c1a41fc29ff55fed0c1485f60b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Rannacher-Turek·pre-basis.··<a·href="a00213.html#ga366449c1a41fc29ff55fed0c1485f60b">More...</a><br·/></td></tr>89 <tr·class="memitem:gaa60b94e3da01aa62a555f6955a7f09e5"><td·class="memTemplParams"·colspan="2">template&lt;class·Basis·,·class·F·,·decltype(std::declval&lt;·std::decay_t&lt;·F·&gt;·&gt;()(0,·std::declval&lt;·typename·Basis::LocalView·&gt;(),·std::declval&lt;·typename·Bas[·...·truncated·by·diffoscope;·len:·48,·SHA:·d4b43630ea85d1d324cc33efc03c0a0c64b46dc384d4aafc461ee0315868badb·...·]</td></tr>
 90 <tr·class="memitem:gaa60b94e3da01aa62a555f6955a7f09e5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">Dune::Functions::forEachBoundaryDOF</a>·(const·Basis·&amp;basis,·F·&amp;&amp;f)</td></tr>
 91 <tr·class="memdesc:gaa60b94e3da01aa62a555f6955a7f09e5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Loop·over·all·DOFs·on·the·boundary.··<a·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">More...</a><br·/></td></tr>
116 <tr·class="separator:ga366449c1a41fc29ff55fed0c1485f60b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:gaa60b94e3da01aa62a555f6955a7f09e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table>93 </table>
118 </div><!--·contents·-->94 </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.497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
122 </small></address>98 </small></address>
123 </body>99 </body>
1.81 KB
html2text {}
    
Offset 5, 45 lines modifiedOffset 5, 27 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
 9 Namespaces·|·Functions
 10 boundarydofs.hh·File·Reference
 11 #include·<utility>
9 Classes·|·Namespaces·|·Typedefs·|·Functions 
10 rannacherturekbasis.hh·File·Reference 
11 #include·<dune/common/exceptions.hh> 
12 #include·<dune/grid/common/capabilities.hh> 
13 #include·<dune/localfunctions/common/localfiniteelementvariant.hh> 
14 #include·<dune/localfunctions/rannacherturek.hh> 
15 #include·<dune/localfunctions/crouzeixraviart.hh> 
16 #include·<dune/functions/functionspacebases/nodes.hh>12 #include·<dune/functions/functionspacebases/subentitydofs.hh>
17 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
18 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
19 ·Classes 
20 class· Dune::Functions::RannacherTurekPreBasis<_GV_> 
21  ······Pre-basis·for·a·Rannacher-Turek·basis.·More... 
22   
23 class· Dune::Functions::RannacherTurekNode<_GV_> 
24   
25 ·Namespaces14 ·Namespaces
26 namespace· Dune15 namespace· Dune
27  16  
28 namespace· Dune::Functions17 namespace· Dune::Functions
29  18  
30 namespace· Dune::Functions::BasisFactory 
31   
32 ·Typedefs 
33 template<typename·GV·> 
34 using Dune::Functions::RannacherTurekBasis·=·DefaultGlobalBasis< 
35 ·······RannacherTurekPreBasis<·GV·>·> 
36  ·····Rannacher-Turek·basis.·More... 
37   
38 ·Functions19 ·Functions
39 template<class·Dummy·=·void> 
40 auto Dune::Functions::BasisFactory::rannacherTurek·() 
41  ····Create·a·pre-basis·factory·that·can·create·a·Rannacher-Turek·pre-basis. 
42 ······More...20 template<class·Basis·,·class·F·,·decltype(std::declval<·std::decay_t<·F·>·>()
 21 (0,·std::declval<·typename·Basis::LocalView·>(),·std::declval<·typename
 22 Basis::GridView::Intersection·>()),·0)·=·0>
 23 void Dune::Functions::forEachBoundaryDOF·(const·Basis·&basis,·F·&&f)
 24  ····Loop·over·all·DOFs·on·the·boundary.·More...
43  25  
  
44 ===============================================================================26 ===============================================================================
45 ·····Generated·by [doxygen]·1.9.427 ·····Generated·by [doxygen]·1.9.4
75.0 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·rannacherturekbasis.hh·Source·File</title>8 <title>dune-functions:·boundarydofs.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 251 lines modifiedOffset 62, 99 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">rannacherturekbasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">boundarydofs.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RANNACHERTUREKBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BOUNDARYDOFS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RANNACHERTUREKBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BOUNDARYDOFS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/grid/common/capabilities.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.html">dune/functions/functionspacebases/subentitydofs.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/localfunctions/rannacherturek.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/localfunctions/crouzeixraviart.hh&gt;</span></div>80 <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="a00218.html">Dune</a>·{</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <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="a00218.html">Dune</a>·{</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·*****************************************************************************</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·This·is·the·reusable·part·of·the·basis.·It·contains</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//···RannacherTurekPreBasis</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//···RannacherTurekNode</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><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·*****************************************************************************</span></div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
102 <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>·GV&gt;</div>85 <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>Basis,·<span·class="keyword">class·</span>F,</div>
 86 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">decltype</span>(std::declval&lt;std::decay_t&lt;F&gt;&gt;()(0,·std::declval&lt;typename·Basis::LocalView&gt;(),std::declval&lt;typename·Basis::GridView::Intersection&gt;()),·0)·=·0&gt;</div>
 87 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">···36</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">forEachBoundaryDOF</a>(<span·class="keyword">const</span>·Basis&amp;·basis,·F&amp;&amp;·f)</div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">class·</span>RannacherTurekNode;</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV&gt;</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">class·</span>RannacherTurekPreBasis;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>88 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>
 89 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">auto</span>·localView·=·basis.localView();</div>
 90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">auto</span>·seDOFs·=·<a·class="code·hl_function"·href="a00214.html#ga0b9da94fff21e98877d0e3fe1c1554c7">subEntityDOFs</a>(basis);</div>
108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV&gt;</div>91 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·gridView·=·basis.gridView();</div>
109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01743.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01743.html">RannacherTurekPreBasis</a></div>92 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>&amp;&amp;·element·:·elements(gridView))</div>
 93 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keywordflow">if</span>·(element.hasBoundaryIntersections())</div>
 94 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div>
 95 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······localView.bind(element);</div>
 96 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keywordflow">for</span>(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·intersection:·intersections(gridView,·element))</div>
 97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">if</span>·(intersection.boundary())</div>
 98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··········<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>·localIndex:·seDOFs.bind(localView,intersection))</div>
 99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>············f(localIndex,·localView,·intersection);</div>
 100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div>
 101 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>}</div>
 102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
110 <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>
111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div> 
112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>104 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 105 <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>Basis,·<span·class="keyword">class·</span>F,</div>
 106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">decltype</span>(std::declval&lt;std::decay_t&lt;F&gt;&gt;()(0,·std::declval&lt;typename·Basis::LocalView&gt;()),0)·=·0&gt;</div>
 107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">forEachBoundaryDOF</a>(<span·class="keyword">const</span>·Basis&amp;·basis,·F&amp;&amp;·f)</div>
113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">public</span>:</div> 
114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div> 
115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>·=·GV;</div> 
116 <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"><a·class="line"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">···61</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·=·std::size_t;</div> 
118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01743.html#a8baece8242d5dd2a48373b3a881b4d1e">···64</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01739.html">Node</a>·=·<a·class="code·hl_class"·href="a01739.html">RannacherTurekNode&lt;GV&gt;</a>;</div> 
120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01743.html#a1fb0d4aecaa56bf627e26d3aa10db05f">···66</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·<a·class="code·hl_variable"·href="a01743.html#a1fb0d4aecaa56bf627e26d3aa10db05f">maxMultiIndexSize</a>·=·1;</div> 
122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01743.html#a2207314a85448f44a5b4ec1b8cfa959b">···67</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·<a·class="code·hl_variable"·href="a01743.html#a2207314a85448f44a5b4ec1b8cfa959b">minMultiIndexSize</a>·=·1;</div> 
123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01743.html#a07cae145cee28936ff386f5c19f43d2b">···68</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·<a·class="code·hl_variable"·href="a01743.html#a07cae145cee28936ff386f5c19f43d2b">multiIndexBufferSize</a>·=·1;</div> 
124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01743.html#a84b73fe9692fdf3c6b10889d79c950eb">···71</a></span>··<a·class="code·hl_function"·href="a01743.html#a84b73fe9692fdf3c6b10889d79c950eb">RannacherTurekPreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>&amp;·gv)·:</div> 
126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<a·class="code·hl_variable"·href="a01743.html#af0f9576a6cb9c4ae4f1b41ce0e4a9f8c">gridView_</a>(gv)</div> 
127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div>
 109 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">auto</span>·localView·=·basis.localView();</div>
 110 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">auto</span>·seDOFs·=·<a·class="code·hl_function"·href="a00214.html#ga0b9da94fff21e98877d0e3fe1c1554c7">subEntityDOFs</a>(basis);</div>
128 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>·type·:·gv.indexSet().types(0))</div>111 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·gridView·=·basis.gridView();</div>
 112 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>&amp;&amp;·element·:·elements(gridView))</div>
129 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">if</span>·(!type.isSimplex()·&amp;&amp;·!type.isCube())</div>113 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordflow">if</span>·(element.hasBoundaryIntersections())</div>
130 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········DUNE_THROW(Dune::NotImplemented,·<span·class="stringliteral">&quot;Rannacher-Turek·or·Crouzeix-Raviart·elements·are·only·implemented·for·grids·with·simplex·or·cube·elements.&quot;</span>);</div> 
131 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··}</div> 
132 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01743.html#a0ed55e98e0c70dc52075cc48f1371256">···80</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01743.html#a0ed55e98e0c70dc52075cc48f1371256">initializeIndices</a>()</div> 
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··{}</div>114 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····{</div>
 115 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······localView.bind(element);</div>
 116 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keywordflow">for</span>(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·intersection:·intersections(gridView,·element))</div>
 117 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">if</span>·(intersection.boundary())</div>
 118 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··········<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>·localIndex:·seDOFs.bind(localView,intersection))</div>
 119 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>············f(localIndex,·localView);</div>
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>120 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div>
136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01743.html#a960b8283558fb35d91bd74d52e4cedf5">···84</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>&amp;·<a·class="code·hl_function"·href="a01743.html#a960b8283558fb35d91bd74d52e4cedf5">gridView</a>()<span·class="keyword">·const</span></div> 
137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">··</span>{</div> 
138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01743.html#af0f9576a6cb9c4ae4f1b41ce0e4a9f8c">gridView_</a>;</div> 
139 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··}</div>121 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>}</div>
140 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
141 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01743.html#a3f70bfaa27f3b798c6580cf54d4d5d3e">···90</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01743.html#a3f70bfaa27f3b798c6580cf54d4d5d3e">update</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>&amp;·gv)</div> 
142 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··{</div> 
143 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<a·class="code·hl_variable"·href="a01743.html#af0f9576a6cb9c4ae4f1b41ce0e4a9f8c">gridView_</a>·=·gv;</div> 
144 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··}</div> 
Max diff block lines reached; 11539/63052 bytes (18.30%) of diff not shown.
13.3 KB
html2text {}
    
Offset 5, 340 lines modifiedOffset 5, 104 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 rannacherturekbasis.hh9 boundarydofs.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RANNACHERTUREKBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BOUNDARYDOFS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RANNACHERTUREKBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BOUNDARYDOFS_HH
15 ·515 ·5
16 ·6#include·<dune/common/exceptions.hh>16 ·6#include·<utility>
17 ·717 ·7
18 ·8#include·<dune/grid/common/capabilities.hh>18 ·8#include·<dune/functions/functionspacebases/subentitydofs.hh>
19 ·919 ·9
20 ·10#include·<dune/localfunctions/common/localfiniteelementvariant.hh> 
21 ·11#include·<dune/localfunctions/rannacherturek.hh> 
22 ·12#include·<dune/localfunctions/crouzeixraviart.hh>20 ·10namespace·Dune·{
 21 ·11namespace·Functions·{
 22 ·12
23 ·1323 ·13
 24 ·14
 25 ·34template<class·Basis,·class·F,
 26 ·35·decltype(std::declval<std::decay_t<F>>()(0,·std::declval<typename·Basis::
 27 LocalView>(),std::declval<typename·Basis::GridView::Intersection>()),·0)·=·0>
 28 36void·forEachBoundaryDOF(const·Basis&·basis,·F&&·f)
24 ·14#include·<dune/functions/functionspacebases/nodes.hh> 
25 ·15#include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
26 ·16 
27 ·17 
28 ·18namespace·Dune·{ 
29 ·19namespace·Functions·{ 
30 ·20 
31 ·21/ 
32 /·***************************************************************************** 
33 ·22//·This·is·the·reusable·part·of·the·basis.·It·contains 
34 ·23// 
35 ·24//·RannacherTurekPreBasis 
36 ·25//·RannacherTurekNode 
37 ·26// 
38 ·27//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible 
39 shared 
40 ·28//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local 
41 view 
42 ·29//·and·can·be·used·without·a·global·basis. 
43 ·30/ 
44 /·***************************************************************************** 
45 ·31 
46 ·32template<typename·GV> 
47 ·33class·RannacherTurekNode; 
48 ·34 
49 ·35template<typename·GV> 
50 ·36class·RannacherTurekPreBasis; 
51 ·3729 ·37{
52 ·50template<typename·GV> 
53 51class·RannacherTurekPreBasis30 ·38·auto·localView·=·basis.localView();
 31 ·39·auto·seDOFs·=·subEntityDOFs(basis);
 32 ·40·const·auto&·gridView·=·basis.gridView();
 33 ·41·for(auto&&·element·:·elements(gridView))
 34 ·42·if·(element.hasBoundaryIntersections())
 35 ·43·{
 36 ·44·localView.bind(element);
 37 ·45·for(const·auto&·intersection:·intersections(gridView,·element))
 38 ·46·if·(intersection.boundary())
 39 ·47·for(auto·localIndex:·seDOFs.bind(localView,intersection))
 40 ·48·f(localIndex,·localView,·intersection);
 41 ·49·}
 42 ·50}
 43 ·51
54 ·52{44 ·52
 45 ·53
 46 ·71template<class·Basis,·class·F,
 47 ·72·decltype(std::declval<std::decay_t<F>>()(0,·std::declval<typename·Basis::
 48 LocalView>()),0)·=·0>
 49 ·73void·forEachBoundaryDOF(const·Basis&·basis,·F&&·f)
 50 ·74{
 51 ·75·auto·localView·=·basis.localView();
 52 ·76·auto·seDOFs·=·subEntityDOFs(basis);
 53 ·77·const·auto&·gridView·=·basis.gridView();
 54 ·78·for(auto&&·element·:·elements(gridView))
 55 ·79·if·(element.hasBoundaryIntersections())
55 ·53·static·const·int·dim·=·GV::dimension; 
56 ·54 
57 ·55public: 
58 ·56 
59 58·using·GridView·=·GV; 
60 ·59 
61 61·using·size_type·=·std::size_t; 
62 ·62 
63 64·using·Node·=·RannacherTurekNode<GV>; 
64 ·65 
65 66·static·constexpr·size_type·maxMultiIndexSize·=·1; 
66 67·static·constexpr·size_type·minMultiIndexSize·=·1; 
67 68·static·constexpr·size_type·multiIndexBufferSize·=·1; 
68 ·69 
69 71·RannacherTurekPreBasis(const·GridView&·gv)·: 
70 ·72·gridView_(gv) 
71 ·73·{ 
72 ·74·for(auto·type·:·gv.indexSet().types(0)) 
73 ·75·if·(!type.isSimplex()·&&·!type.isCube()) 
74 ·76·DUNE_THROW(Dune::NotImplemented,·"Rannacher-Turek·or·Crouzeix-Raviart 
75 elements·are·only·implemented·for·grids·with·simplex·or·cube·elements."); 
76 ·77·} 
77 ·78 
78 80·void·initializeIndices() 
79 ·81·{} 
80 ·82 
81 84·const·GridView&·gridView()·const 
82 ·85·{56 ·80·{
83 ·86·return·gridView_;57 ·81·localView.bind(element);
 58 ·82·for(const·auto&·intersection:·intersections(gridView,·element))
 59 ·83·if·(intersection.boundary())
 60 ·84·for(auto·localIndex:·seDOFs.bind(localView,intersection))
 61 ·85·f(localIndex,·localView);
 62 ·86·}
84 ·87·}63 ·87}
85 ·8864 ·88
 65 ·89
 66 ·90
 67 ·107template<class·Basis,·class·F,
 68 ·108·decltype(std::declval<std::decay_t<F>>()(std::declval<typename·Basis::
 69 MultiIndex>()),0)·=·0>
 70 ·109void·forEachBoundaryDOF(const·Basis&·basis,·F&&·f)
 71 ·110{
Max diff block lines reached; 4653/13636 bytes (34.12%) of diff not shown.
10.2 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·interpolate.hh·File·Reference</title>8 <title>dune-functions:·hierarchicnodetorangemap.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 57 lines modifiedOffset 63, 39 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
71 <a·href="#func-members">Functions</a>··</div> 
72 ··<div·class="headertitle"><div·class="title">interpolate.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">hierarchicnodetorangemap.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>
76 <code>#include·&lt;vector&gt;</code><br·/>76 <code>#include·&lt;type_traits&gt;</code><br·/>
77 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>77 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/bitsetvector.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/typetree/childextraction.hh&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/functions/gridfunctions/gridviewfunction.hh</a>&gt;</code><br·/> 
81 <code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code><br·/> 
82 <code>#include·&lt;<a·class="el"·href="a02873_source.html">dune/functions/backends/concepts.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
83 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/functions/backends/istlvectorbackend.hh</a>&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/functions/functionspacebases/sizeinfo.hh</a>&gt;</code><br·/>79 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/functions/common/indexaccess.hh</a>&gt;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/functions/functionspacebases/flatvectorview.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;dune/typetree/traversal.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/typetree/visitor.hh&gt;</code><br·/> 
89 </div>80 </div>
90 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>81 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">82 <table·class="memberdecls">
 83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 84 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="a01627.html">Dune::Functions::HierarchicNodeToRangeMap</a></td></tr>
 86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·node·to·range·map·using·the·nested·tree·indices.··<a·href="a01627.html#details">More...</a><br·/></td></tr>
 87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 88 </table><table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
93 Namespaces</h2></td></tr>90 Namespaces</h2></td></tr>
94 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>91 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>93 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls"> 
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
100 Functions</h2></td></tr> 
101 <tr·class="memitem:a13b0c6bf02d744e7b2078d1a535b5211"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·class·C·,·class·F·,·class·BV·,·class·NTRE·&gt;·</td></tr> 
102 <tr·class="memitem:a13b0c6bf02d744e7b2078d1a535b5211"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a13b0c6bf02d744e7b2078d1a535b5211">Dune::Functions::interpolate</a>·(const·B·&amp;basis,·C·&amp;&amp;coeff,·const·F·&amp;f,·const·BV·&amp;bv,·const·NTRE·&amp;nodeToRangeEntry)</td></tr> 
103 <tr·class="memdesc:a13b0c6bf02d744e7b2078d1a535b5211"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interpolate·given·function·in·discrete·function·space.··<a·href="a00219.html#a13b0c6bf02d744e7b2078d1a535b5211">More...</a><br·/></td></tr> 
104 <tr·class="separator:a13b0c6bf02d744e7b2078d1a535b5211"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:ae167dc7b5ace0ff9617a3205b05744b5"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·class·C·,·class·F·,·class·BV·&gt;·</td></tr> 
106 <tr·class="memitem:ae167dc7b5ace0ff9617a3205b05744b5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ae167dc7b5ace0ff9617a3205b05744b5">Dune::Functions::interpolate</a>·(const·B·&amp;basis,·C·&amp;&amp;coeff,·const·F·&amp;f,·const·BV·&amp;bitVector)</td></tr> 
107 <tr·class="memdesc:ae167dc7b5ace0ff9617a3205b05744b5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interpolate·given·function·in·discrete·function·space.··<a·href="a00219.html#ae167dc7b5ace0ff9617a3205b05744b5">More...</a><br·/></td></tr> 
108 <tr·class="separator:ae167dc7b5ace0ff9617a3205b05744b5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:a2e34859322800ae26a292903910ef9f7"><td·class="memTemplParams"·colspan="2">template&lt;class·B·,·class·C·,·class·F·&gt;·</td></tr> 
110 <tr·class="memitem:a2e34859322800ae26a292903910ef9f7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a2e34859322800ae26a292903910ef9f7">Dune::Functions::interpolate</a>·(const·B·&amp;basis,·C·&amp;&amp;coeff,·const·F·&amp;f)</td></tr> 
111 <tr·class="memdesc:a2e34859322800ae26a292903910ef9f7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interpolate·given·function·in·discrete·function·space.··<a·href="a00219.html#a2e34859322800ae26a292903910ef9f7">More...</a><br·/></td></tr> 
112 <tr·class="separator:a2e34859322800ae26a292903910ef9f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table>95 </table>
114 </div><!--·contents·-->96 </div><!--·contents·-->
115 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>98 <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.499 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
118 </small></address>100 </small></address>
119 </body>101 </body>
2.08 KB
html2text {}
    
Offset 5, 47 lines modifiedOffset 5, 27 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Namespaces·|·Functions 
10 interpolate.hh·File·Reference 
11 #include·<memory> 
12 #include·<vector>9 Classes·|·Namespaces
 10 hierarchicnodetorangemap.hh·File·Reference
 11 #include·<utility>
 12 #include·<type_traits>
13 #include·<dune/common/exceptions.hh>13 #include·<dune/common/concept.hh>
14 #include·<dune/common/bitsetvector.hh> 
15 #include·<dune/typetree/childextraction.hh> 
16 #include·<dune/functions/gridfunctions/gridviewfunction.hh> 
17 #include·<dune/functions/common/functionconcepts.hh> 
18 #include·<dune/functions/backends/concepts.hh> 
19 #include·<dune/functions/backends/istlvectorbackend.hh> 
20 #include·<dune/functions/functionspacebases/sizeinfo.hh>14 #include·<dune/functions/functionspacebases/concepts.hh>
 15 #include·<dune/functions/common/indexaccess.hh>
21 #include·<dune/functions/functionspacebases/flatvectorview.hh> 
22 #include·<dune/functions/functionspacebases/hierarchicnodetorangemap.hh> 
23 #include·<dune/typetree/traversal.hh> 
24 #include·<dune/typetree/visitor.hh> 
25 Go_to_the_source_code_of_this_file.16 Go_to_the_source_code_of_this_file.
 17 ·Classes
 18 struct· Dune::Functions::HierarchicNodeToRangeMap
 19  ·······A·simple·node·to·range·map·using·the·nested·tree·indices.·More...
 20  
26 ·Namespaces21 ·Namespaces
27 namespace· Dune22 namespace· Dune
28  23  
29 namespace· Dune::Functions24 namespace· Dune::Functions
30  25  
31 ·Functions 
32 template<class·B·,·class·C·,·class·F·,·class·BV·,·class·NTRE·> 
33 void Dune::Functions::interpolate·(const·B·&basis,·C·&&coeff,·const·F·&f, 
34 ······const·BV·&bv,·const·NTRE·&nodeToRangeEntry) 
35  ····Interpolate·given·function·in·discrete·function·space.·More... 
36   
37 template<class·B·,·class·C·,·class·F·,·class·BV·> 
38 void Dune::Functions::interpolate·(const·B·&basis,·C·&&coeff,·const·F·&f, 
39 ······const·BV·&bitVector) 
40  ····Interpolate·given·function·in·discrete·function·space.·More... 
41   
42 template<class·B·,·class·C·,·class·F·> 
43 void Dune::Functions::interpolate·(const·B·&basis,·C·&&coeff,·const·F·&f) 
44  ····Interpolate·given·function·in·discrete·function·space.·More... 
45   
  
46 ===============================================================================26 ===============================================================================
47 ·····Generated·by [doxygen]·1.9.427 ·····Generated·by [doxygen]·1.9.4
63.7 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·interpolate.hh·Source·File</title>8 <title>dune-functions:·hierarchicnodetorangemap.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 286 lines modifiedOffset 62, 67 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">interpolate.hh</div></div>68 ··<div·class="headertitle"><div·class="title">hierarchicnodetorangemap.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_INTERPOLATE_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICNODETORANGEMAP_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_INTERPOLATE_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICNODETORANGEMAP_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/bitsetvector.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/typetree/childextraction.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/functions/common/indexaccess.hh</a>&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00038.html">dune/functions/gridfunctions/gridviewfunction.hh</a>&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00053.html">dune/functions/common/functionconcepts.hh</a>&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02873.html">dune/functions/backends/concepts.hh</a>&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/functions/backends/istlvectorbackend.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/functions/functionspacebases/sizeinfo.hh</a>&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/functions/functionspacebases/flatvectorview.hh</a>&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</span></div> 
92 <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><span·class="preprocessor">#include·&lt;dune/typetree/traversal.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/typetree/visitor.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
96 <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="a00218.html">Dune</a>·{</div>85 <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="a00218.html">Dune</a>·{</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span>Functions·{</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span>Imp·{</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01627.html">···29</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01627.html">HierarchicNodeToRangeMap</a></div>
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>91 <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><span·class="keyword">struct·</span>AllTrueBitSetVector</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>{</div>92 <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>Node,·<span·class="keyword">class·</span>TreePath,·<span·class="keyword">class·</span>Range,</div>
 93 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····std::enable_if_t&lt;·models&lt;Concept::HasIndexAccess,·Range,·Dune::index_constant&lt;0&gt;&gt;(),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 94 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a01627.html#a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a">···33</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a01627.html#a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a">operator()</a>(<span·class="keyword">const</span>·Node&amp;,·<span·class="keyword">const</span>·TreePath&amp;·treePath,·Range&amp;&amp;·y)<span·class="keyword">·const</span></div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">struct·</span>AllTrueBitSet</div>95 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="keyword">··</span>{</div>
 96 <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="a00215.html#ga4cc6af2842348271c242c048e0411637">resolveStaticMultiIndex</a>(y,·treePath);</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··{</div>97 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··}</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>····<span·class="keywordtype">bool</span>·test(<span·class="keywordtype">int</span>)<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;·}</div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··}·allTrue_;</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>98 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
 99 <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>Node,·<span·class="keyword">class·</span>TreePath,·<span·class="keyword">class·</span>Range,</div>
 100 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····std::enable_if_t&lt;not·models&lt;Concept::HasIndexAccess,·Range,·Dune::index_constant&lt;0&gt;&gt;(),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 101 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a01627.html#a7122457e9d3aad7c63a2184012f26566">···40</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<a·class="code·hl_function"·href="a01627.html#a7122457e9d3aad7c63a2184012f26566">operator()</a>(<span·class="keyword">const</span>·Node&amp;,·<span·class="keyword">const</span>·TreePath&amp;,·Range&amp;&amp;·y)<span·class="keyword">·const</span></div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">operator</span>·bool()<span·class="keyword">·const</span></div> 
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">··</span>{</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keywordflow">return</span>·<span·class="keyword">true</span>;</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··}</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
113 <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>·I&gt;</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">const</span>·AllTrueBitSetVector&amp;·operator[](<span·class="keyword">const</span>·I&amp;)<span·class="keyword">·const</span></div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span><span·class="keyword">··</span>{</div>102 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">··</span>{</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div>103 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keywordflow">return</span>·std::forward&lt;Range&gt;(y);</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>};</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>·</div>
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··}</div>108 <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>·</div>109 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>}·<span·class="comment">//·namespace·Dune::Functions</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">class</span>·SP&gt;</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keywordtype">void</span>·resize(<span·class="keyword">const</span>·SP&amp;)<span·class="keyword">·const</span></div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">··</span>{}</div>110 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>}·<span·class="comment">//·namespace·Dune</span></div>
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>111 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>·</div>112 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</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">···56</span>·</div> 
127 <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>·B,·<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·NTRE,·<span·class="keyword">class</span>·HV,·<span·class="keyword">class</span>·LF,·<span·class="keyword">class</span>·HBV&gt;</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="keyword">class·</span>LocalInterpolateVisitor</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··,·<span·class="keyword">public</span>·TypeTree::DynamicTraversal</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>{</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="keyword">public</span>:</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="keyword">using·</span>Basis·=·B;</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··<span·class="keyword">using·</span>LocalView·=·<span·class="keyword">typename</span>·B::LocalView;</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">using·</span>MultiIndex·=·<span·class="keyword">typename</span>·LocalView::MultiIndex;</div> 
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">using·</span>LocalFunction·=·LF;</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">using·</span>Tree·=·T;</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">using·</span>VectorBackend·=·HV;</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">using·</span>BitVectorBackend·=·HBV;</div> 
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div> 
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">using·</span>NodeToRangeEntry·=·NTRE;</div> 
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keyword">using·</span>GridView·=·<span·class="keyword">typename</span>·Basis::GridView;</div> 
149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··<span·class="keyword">using·</span>Element·=·<span·class="keyword">typename</span>·GridView::template·Codim&lt;0&gt;::Entity;</div> 
150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div> 
151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··<span·class="keyword">using·</span>LocalDomain·=·<span·class="keyword">typename</span>·Element::Geometry::LocalCoordinate;</div> 
152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div> 
153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">using·</span>GlobalDomain·=·<span·class="keyword">typename</span>·Element::Geometry::GlobalCoordinate;</div> 
154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··LocalInterpolateVisitor(<span·class="keyword">const</span>·B&amp;·<span·class="comment">/*basis*/</span>,·HV&amp;·coeff,·<span·class="keyword">const</span>·HBV&amp;·bitVector,·<span·class="keyword">const</span>·LF&amp;·localF,·<span·class="keyword">const</span>·LocalView&amp;·localView,·<span·class="keyword">const</span>·NodeToRangeEntry&amp;·nodeToRangeEntry)·:</div> 
156 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····vector_(coeff),</div> 
Max diff block lines reached; 3328/53309 bytes (6.24%) of diff not shown.
11.5 KB
html2text {}
    
Offset 5, 315 lines modifiedOffset 5, 77 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 interpolate.hh9 hierarchicnodetorangemap.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_INTERPOLATE_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICNODETORANGEMAP_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_INTERPOLATE_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICNODETORANGEMAP_HH
15 ·515 ·5
16 ·6#include·<memory> 
17 ·7#include·<vector> 
18 ·816 ·6
 17 ·7#include·<utility>
 18 ·8#include·<type_traits>
 19 ·9
19 ·9#include·<dune/common/exceptions.hh>20 ·10#include·<dune/common/concept.hh>
20 ·10#include·<dune/common/bitsetvector.hh> 
21 ·1121 ·11
22 ·12#include·<dune/typetree/childextraction.hh> 
23 ·13 
24 ·14#include·<dune/functions/gridfunctions/gridviewfunction.hh> 
25 ·15#include·<dune/functions/common/functionconcepts.hh> 
26 ·16 
27 ·17#include·<dune/functions/backends/concepts.hh> 
28 ·18#include·<dune/functions/backends/istlvectorbackend.hh> 
29 ·19#include·<dune/functions/functionspacebases/sizeinfo.hh>22 ·12#include·<dune/functions/functionspacebases/concepts.hh>
 23 ·13#include·<dune/functions/common/indexaccess.hh>
 24 ·14
30 ·20#include·<dune/functions/functionspacebases/flatvectorview.hh> 
31 ·21#include·<dune/functions/functionspacebases/hierarchicnodetorangemap.hh> 
32 ·22 
33 ·23#include·<dune/typetree/traversal.hh> 
34 ·24#include·<dune/typetree/visitor.hh> 
35 ·25 
36 ·26namespace·Dune·{25 ·15namespace·Dune·{
37 ·27namespace·Functions·{26 ·16namespace·Functions·{
38 ·28 
39 ·29namespace·Imp·{27 ·17
 28 ·18
 29 ·19
 30 29struct·HierarchicNodeToRangeMap
40 ·3031 ·30{
41 ·31struct·AllTrueBitSetVector 
42 ·32{ 
43 ·33·struct·AllTrueBitSet32 ·31·template<class·Node,·class·TreePath,·class·Range,
 33 ·32·std::enable_if_t<·models<Concept::HasIndexAccess,·Range,·Dune::
 34 index_constant<0>>(),·int>·=·0>
 35 33·decltype(auto)·operator()(const·Node&,·const·TreePath&·treePath,·Range&&·y)
 36 const
44 ·34·{37 ·34·{
45 ·35·bool·test(int)·const·{·return·true;·} 
46 ·36·}·allTrue_;38 ·35·return·resolveStaticMultiIndex(y,·treePath);
 39 ·36·}
47 ·3740 ·37
 41 ·38·template<class·Node,·class·TreePath,·class·Range,
 42 ·39·std::enable_if_t<not·models<Concept::HasIndexAccess,·Range,·Dune::
 43 index_constant<0>>(),·int>·=·0>
 44 40·decltype(auto)·operator()(const·Node&,·const·TreePath&,·Range&&·y)·const
48 ·38·operator·bool()·const 
49 ·39·{ 
50 ·40·return·true; 
51 ·41·} 
52 ·42 
53 ·43·template<class·I> 
54 ·44·const·AllTrueBitSetVector&·operator[](const·I&)·const 
55 ·45·{ 
56 ·46·return·*this; 
57 ·47·} 
58 ·48 
59 ·49·template<class·SP> 
60 ·50·void·resize(const·SP&)·const 
61 ·51·{} 
62 ·52 
63 ·53}; 
64 ·54 
65 ·55 
66 ·56 
67 ·57template·<class·B,·class·T,·class·NTRE,·class·HV,·class·LF,·class·HBV> 
68 ·58class·LocalInterpolateVisitor 
69 ·59·:·public·TypeTree::TreeVisitor 
70 ·60·,·public·TypeTree::DynamicTraversal 
71 ·61{ 
72 ·62 
73 ·63public: 
74 ·64 
75 ·65·using·Basis·=·B; 
76 ·66·using·LocalView·=·typename·B::LocalView; 
77 ·67·using·MultiIndex·=·typename·LocalView::MultiIndex; 
78 ·68 
79 ·69·using·LocalFunction·=·LF; 
80 ·70 
81 ·71·using·Tree·=·T; 
82 ·72 
83 ·73·using·VectorBackend·=·HV; 
84 ·74·using·BitVectorBackend·=·HBV; 
85 ·75 
86 ·76·using·NodeToRangeEntry·=·NTRE; 
87 ·77 
88 ·78·using·GridView·=·typename·Basis::GridView; 
89 ·79·using·Element·=·typename·GridView::template·Codim<0>::Entity; 
90 ·80 
91 ·81·using·LocalDomain·=·typename·Element::Geometry::LocalCoordinate; 
92 ·82 
93 ·83·using·GlobalDomain·=·typename·Element::Geometry::GlobalCoordinate; 
94 ·84 
95 ·85·LocalInterpolateVisitor(const·B&·/*basis*/,·HV&·coeff,·const·HBV& 
96 bitVector,·const·LF&·localF,·const·LocalView&·localView,·const 
97 NodeToRangeEntry&·nodeToRangeEntry)·: 
98 ·86·vector_(coeff), 
99 ·87·localF_(localF), 
100 ·88·bitVector_(bitVector), 
101 ·89·localView_(localView), 
102 ·90·nodeToRangeEntry_(nodeToRangeEntry) 
103 ·91·{ 
104 ·92·static_assert(Dune::Functions::Concept::isCallable<LocalFunction, 
105 LocalDomain>(),·"Function·passed·to·LocalInterpolateVisitor·does·not·model·the 
106 Callable<LocalCoordinate>·concept"); 
107 ·93·} 
108 ·94 
109 ·95·template<typename·Node,·typename·TreePath> 
110 ·96·void·pre(Node&,·TreePath) 
111 ·97·{} 
Max diff block lines reached; 1367/11784 bytes (11.60%) of diff not shown.
10.5 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·defaultnodetorangemap.hh·File·Reference</title>8 <title>dune-functions:·hierarchicvectorwrapper.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 66, 47 lines modifiedOffset 66, 51 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">defaultnodetorangemap.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">hierarchicvectorwrapper.hh·File·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 79 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/functions/common/indexaccess.hh</a>&gt;</code><br·/>
 80 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/>
 81 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;dune/typetree/traversal.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/typetree/visitor.hh&gt;</code><br·/> 
80 </div>83 </div>
81 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>
82 <table·class="memberdecls">85 <table·class="memberdecls">
83 <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>
84 Classes</h2></td></tr>87 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="a01563.html">Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01647.html">Dune::Functions::HierarchicVectorWrapper&lt;·V,·CO·&gt;</a></td></tr>
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·simple·node·to·range·map·using·lexicographic·ordering.··<a·href="a01563.html#details">More...</a><br·/></td></tr>89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·providing·multiindex·access·to·vector·entries.··<a·href="a01647.html#details">More...</a><br·/></td></tr>
87 <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="a01567.html">Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;::Visitor</a></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
91 <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>
92 Namespaces</h2></td></tr>93 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>94 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>96 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">98 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Functions</h2></td></tr>100 Functions</h2></td></tr>
100 <tr·class="memitem:a37dfd0fc94784b1ffe3050d87b37ad76"><td·class="memTemplParams"·colspan="2">template&lt;class·Tree·&gt;·</td></tr>101 <tr·class="memitem:aa74497c764d8ce0b365abae3637dadc8"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
101 <tr·class="memitem:a37dfd0fc94784b1ffe3050d87b37ad76"><td·class="memTemplItemLeft"·align="right"·valign="top">DefaultNodeToRangeMap&lt;·Tree·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a37dfd0fc94784b1ffe3050d87b37ad76">Dune::F[·...·truncated·by·diffoscope;·len:·61,·SHA:·c15eefe43b12a08ddec7d2d4a6d4682aaee6ded499d7a72c4962c766abedee7f·...·])</td></tr>102 <tr·class="memitem:aa74497c764d8ce0b365abae3637dadc8"><td·class="memTemplItemLeft"·align="right"·valign="top">HierarchicVectorWrapper&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#aa74497c764d8ce0b365abae3637dadc8">Dune::Fu[·...·truncated·by·diffoscope;·len:·39,·SHA:·70aa22182aca4736d889a67f9a369c214761a71dfae323cfb4cedb1086853211·...·])</td></tr>
 103 <tr·class="separator:aa74497c764d8ce0b365abae3637dadc8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 104 <tr·class="memitem:a5c705706be679d2a462e38b08274ad33"><td·class="memTemplParams"·colspan="2">template&lt;class·MultiIndex·,·class·V·,·typename·std::enable_if&lt;·models&lt;·Concept::HasIndexAccess,·V,·MultiIndex·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr>
 105 <tr·class="memitem:a5c705706be679d2a462e38b08274ad33"><td·class="memTemplItemLeft"·align="right"·valign="top">V·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a5c705706be679d2a462e38b08274ad33">Dune::Functions::makeHierarchicVectorForMultiIndex</a>·(V·&amp;v)</td></tr>
 106 <tr·class="separator:a5c705706be679d2a462e38b08274ad33"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:ae48bf799daaf0751086b47457350675e"><td·class="memTemplParams"·colspan="2">template&lt;class·MultiIndex·,·class·V·,·typename·std::enable_if&lt;·not·models&lt;·Concept::HasIndexAccess,·V,·MultiIndex·&gt;(),·int·&gt;::type··=·0&gt;·</td></tr>
 108 <tr·class="memitem:ae48bf799daaf0751086b47457350675e"><td·class="memTemplItemLeft"·align="right"·valign="top">HierarchicVectorWrapper&lt;·V·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ae48bf799daaf0751086b47457350675e">Dune::Functions::makeHierarchicVectorForMultiIndex</a>·(V·&amp;v)</td></tr>
102 <tr·class="separator:a37dfd0fc94784b1ffe3050d87b37ad76"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:ae48bf799daaf0751086b47457350675e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:ad5971c4cc40d4d8a400ef5fe9e596350"><td·class="memTemplParams"·colspan="2">template&lt;class·Basis·,·class·TreePath·&gt;·</td></tr> 
104 <tr·class="memitem:ad5971c4cc40d4d8a400ef5fe9e596350"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ad5971c4cc40d4d8a400ef5fe9e596350">Dune::Functions::makeDefaultNodeToRangeMap</a>·(const·Basis·&amp;basis,·TreePath·&amp;&amp;treePath)·-&gt;·decltype(makeDefaultNodeToRangeMap(TypeTree::child(basis.localView().tree(),·treePath)))</td></tr> 
105 <tr·class="separator:ad5971c4cc40d4d8a400ef5fe9e596350"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
106 </table>110 </table>
107 </div><!--·contents·-->111 </div><!--·contents·-->
108 <!--·start·footer·part·-->112 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>113 <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.4114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
111 </small></address>115 </small></address>
112 </body>116 </body>
2.26 KB
html2text {}
    
Offset 6, 38 lines modifiedOffset 6, 42 lines modified
6 dune-functions 2.9.06 dune-functions 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·functions8 ····*·functions
9 ····*·functionspacebases9 ····*·functionspacebases
10 Classes·|·Namespaces·|·Functions10 Classes·|·Namespaces·|·Functions
11 defaultnodetorangemap.hh·File·Reference11 hierarchicvectorwrapper.hh·File·Reference
12 #include·<dune/common/concept.hh>12 #include·<dune/common/concept.hh>
 13 #include·<dune/common/hybridutilities.hh>
 14 #include·<dune/common/indices.hh>
 15 #include·<dune/functions/common/indexaccess.hh>
 16 #include·<dune/functions/common/utility.hh>
 17 #include·<dune/functions/common/type_traits.hh>
13 #include·<dune/functions/functionspacebases/concepts.hh>18 #include·<dune/functions/functionspacebases/concepts.hh>
14 #include·<dune/typetree/traversal.hh> 
15 #include·<dune/typetree/visitor.hh> 
16 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
17 ·Classes20 ·Classes
 21 class· Dune::Functions::HierarchicVectorWrapper<_V,_CO_>
 22  ······A·wrapper·providing·multiindex·access·to·vector·entries.·More...
18 struct· Dune::Functions::DefaultNodeToRangeMap<_Tree_> 
19  ·······A·simple·node·to·range·map·using·lexicographic·ordering.·More... 
20   
21 struct· Dune::Functions::DefaultNodeToRangeMap<_Tree_>::Visitor 
22  23  
23 ·Namespaces24 ·Namespaces
24 namespace· Dune25 namespace· Dune
25  26  
26 namespace· Dune::Functions27 namespace· Dune::Functions
27  28  
28 ·Functions29 ·Functions
29 template<class·Tree·>30 template<class·V·>
 31 HierarchicVectorWrapper<·V·> Dune::Functions::hierarchicVector·(V·&v)
30 DefaultNodeToRangeMap<·Tree·> Dune::Functions::makeDefaultNodeToRangeMap 
31 ·······························(const·Tree·&tree) 
32  32  
33 template<class·Basis·,·class·TreePath·> 
34 ·························auto Dune::Functions::makeDefaultNodeToRangeMap 
35 ·······························(const·Basis·&basis,·TreePath·&&treePath)·- 
36 ·······························>·decltype(makeDefaultNodeToRangeMap(TypeTree:: 
37 ·······························child(basis.localView().tree(),·treePath)))33 template<class·MultiIndex·,·class·V·,·typename·std::enable_if<·models<
 34 Concept::HasIndexAccess,·V,·MultiIndex·>(),·int·>::type·=·0>
 35 ·························V·& Dune::Functions::
 36 ······························makeHierarchicVectorForMultiIndex·(V·&v)
 37  
 38 template<class·MultiIndex·,·class·V·,·typename·std::enable_if<·not·models<
 39 Concept::HasIndexAccess,·V,·MultiIndex·>(),·int·>::type·=·0>
 40 HierarchicVectorWrapper<·V·> Dune::Functions::
 41 ······························makeHierarchicVectorForMultiIndex·(V·&v)
38  42  
  
39 ===============================================================================43 ===============================================================================
40 ·····Generated·by [doxygen]·1.9.444 ·····Generated·by [doxygen]·1.9.4
78.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·defaultnodetorangemap.hh·Source·File</title>8 <title>dune-functions:·hierarchicvectorwrapper.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 126 lines modifiedOffset 62, 275 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">defaultnodetorangemap.hh</div></div>68 ··<div·class="headertitle"><div·class="title">hierarchicvectorwrapper.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTNODETORANGEMAP_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICVECTORWRAPPER_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTNODETORANGEMAP_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICVECTORWRAPPER_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <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/functions/common/indexaccess.hh</a>&gt;</span></div>
 81 <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/functions/common/utility.hh</a>&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/functions/common/type_traits.hh</a>&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/traversal.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/typetree/visitor.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
85 <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="a00218.html">Dune</a>·{</div>86 <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="a00218.html">Dune</a>·{</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span>Functions·{</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Imp·{</div>
 92 <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>··<span·class="comment">//·Construct·default·coefficient·type·from·vector·and·multiindex·type</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="comment">//·This·requires·that·MultiIndex·has·a·static·size.·Otherwise·the</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··<span·class="comment">//·vector·type·itself·is·returned.</span></div>
 96 <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>·V,·<span·class="keyword">class</span>·MultiIndex&gt;</div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">struct·</span>CoefficientType</div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div>
 99 <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>·E,·std::<span·class="keywordtype">size_t</span>·size&gt;</div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>DefaultCoefficientTypeHelper</div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······<span·class="keyword">using·</span>E0·=·<span·class="keyword">decltype</span>(std::declval&lt;E&gt;()[Dune::Indices::_0]);</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>······<span·class="keyword">using·</span>type·=·<span·class="keyword">typename</span>·DefaultCoefficientTypeHelper&lt;E0,·size-1&gt;::type;</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····};</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
90 <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>·Tree&gt;</div>106 <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>·E&gt;</div>
91 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01563.html">···38</a></span><span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01563.html">DefaultNodeToRangeMap</a></div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">struct·</span>DefaultCoefficientTypeHelper&lt;E,·0&gt;</div>
92 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>······<span·class="keyword">using·</span>type·=·E;</div>
93 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····};</div>
94 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="comment">//·A·simple·visitor·for·computing·lexicographic</span></div> 
95 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="comment">//·subtree·indices.·To·identify·a·leaf·node</span></div> 
96 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="comment">//·we·use·its·treeIndex()·which·is·unique</span></div> 
97 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//·wrt·the·whole·tree·and·store·the·computed</span></div> 
98 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·index·in·a·vector·indexed·by·the·tree·indices.</span></div> 
99 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a01567.html">···46</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01567.html">Visitor</a></div> 
100 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div> 
101 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····,·<span·class="keyword">public</span>·TypeTree::DynamicTraversal</div> 
102 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{</div>111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
103 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01567.html#a31bda2d0d2a6e6caaad0c4b54833baaa">···50</a></span>····<a·class="code·hl_function"·href="a01567.html#a31bda2d0d2a6e6caaad0c4b54833baaa">Visitor</a>(std::vector&lt;std::size_t&gt;&amp;·indices)·:</div> 
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>(indices),</div> 
105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<a·class="code·hl_variable"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">counter_</a>(0)</div>112 <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>MI,</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······<span·class="keyword">typename</span>·std::enable_if&lt;HasStaticSize&lt;MI&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·getStaticSizeOrZero()</div>
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····{}</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······<span·class="keywordflow">return</span>·StaticSize&lt;MI&gt;::value;</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>·</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">class·</span>MI,</div>
 120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">typename</span>·std::enable_if&lt;not·HasStaticSize&lt;MI&gt;::value,·<span·class="keywordtype">int</span>&gt;::type·=·0&gt;</div>
 121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·getStaticSizeOrZero()</div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····{</div>
 123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······<span·class="keywordflow">return</span>·0;</div>
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div>
108 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01567.html#a6fa6002b8649337f257a1ba63f487638">···56</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01567.html#a6fa6002b8649337f257a1ba63f487638">leaf</[·...·truncated·by·diffoscope;·len:·37,·SHA:·6c9cf6fc2aa1f684c6969c2684c577ac25a8bf570acd278d78f612c023f9c0a0·...·]</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="keyword">using·</span>type·=·<span·class="keyword">typename</span>·DefaultCoefficientTypeHelper&lt;V,·getStaticSizeOrZero&lt;MultiIndex&gt;()&gt;::type;</div>
110 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··};</div>
111 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······<span·class="keywordflow">if</span>·(<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>.size()·&lt;·node.treeIndex()+1)</div> 
112 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>.resize(node.treeIndex()+1);</div> 
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>[node.treeIndex()]·=·<a·class="code·hl_variable"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">counter_</a>;</div> 
114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······++<a·class="code·hl_variable"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">counter_</a>;</div> 
115 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····}</div>128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
116 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">···64</a></span>····std::vector&lt;std::size_t&gt;&amp;·<a·class="code·hl_variable"·href="a01567.html#ad27dd745d2d84fd89675da8e7a706963">indices_</a>;</div> 
118 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">···65</a></span>····std::size_t·<a·class="code·hl_variable"·href="a01567.html#a776d43a445def9066a5ad7b7d524d640">counter_</a>;</div>131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="comment">//·This·tag·class·is·used·as·Coefficient·template·parameter</span></div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="comment">//·for·HierarchicVectorWrapper·if·the·coefficient·type·should</span></div>
 133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·be·deduced.</span></div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">struct·</span>DeducedCoefficientTag·{};</div>
119 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>}·<span·class="comment">//·namespace·Imp</span></div>
120 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
121 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01563.html#a1f05cfc19a0fd6aeddd0fd441f0e0718">···78</a></span>··<a·class="code·hl_function"·href="a01563.html#a1f05cfc19a0fd6aeddd0fd441f0e0718">DefaultNodeToRangeMap</a>(<span·class="keyword">const</span>·Tree&amp;·tree)</div> 
122 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div> 
123 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····TypeTree::applyToTree(tree,·<a·class="code·hl_struct"·href="a01567.html">Visitor</a>(<a·class="code·hl_variable"·href="a01563.html#a125d091dadb6d9cd180e65ae5fe93bee">indices_</a>));</div> 
124 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div> 
125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
126 <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>Node,·<span·class="keyword">class·</span>TreePath,·<span·class="keyword">class·</span>Range,</div> 
127 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>····std::enable_if_t&lt;models&lt;Concept::HasIndexAccess,·Range,·decltype(std::declval&lt;Node&gt;().treeIndex())&gt;()·and·not·Tree::isLeaf,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div> 
128 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01563.html#aae4c40b619bba5f520878a6288fb702a">···85</a></span>··<span·class="keyword">decltype</span>(<span·class="keyword">auto</span>)·<span·class="keyword">operator</span>()(<span·class="keyword">const</span>·Node&amp;·node,·<span·class="keyword">const</span>·TreePath&amp;·treePath,·Range&amp;&amp;·y)·<span·class="keyword">const</span></div> 
129 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··{</div> 
130 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keywordflow">return</span>·y[<a·class="code·hl_variable"·href="a01563.html#a125d091dadb6d9cd180e65ae5fe93bee">indices_</a>[node.treeIndex()]];</div> 
131 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··}</div> 
132 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
Max diff block lines reached; 40493/65702 bytes (61.63%) of diff not shown.
14.1 KB
html2text {}
    
Offset 5, 146 lines modifiedOffset 5, 328 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 defaultnodetorangemap.hh9 hierarchicvectorwrapper.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTNODETORANGEMAP_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICVECTORWRAPPER_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_DEFAULTNODETORANGEMAP_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_HIERARCHICVECTORWRAPPER_HH
15 ·515 ·5
16 ·6 
17 ·7#include·<dune/common/concept.hh>16 ·6#include·<dune/common/concept.hh>
18 ·817 ·7#include·<dune/common/hybridutilities.hh>
 18 ·8#include·<dune/common/indices.hh>
 19 ·9
 20 ·10#include·<dune/functions/common/indexaccess.hh>
 21 ·11#include·<dune/functions/common/utility.hh>
 22 ·12#include·<dune/functions/common/type_traits.hh>
19 ·9#include·<dune/functions/functionspacebases/concepts.hh>23 ·13#include·<dune/functions/functionspacebases/concepts.hh>
20 ·10 
21 ·11#include·<dune/typetree/traversal.hh> 
22 ·12#include·<dune/typetree/visitor.hh> 
23 ·13 
24 ·1424 ·14
 25 ·15
25 ·15namespace·Dune·{26 ·16namespace·Dune·{
26 ·16namespace·Functions·{27 ·17namespace·Functions·{
27 ·17 
28 ·1828 ·18
29 ·1929 ·19
 30 ·20
 31 ·21namespace·Imp·{
 32 ·22
 33 ·23·//·Construct·default·coefficient·type·from·vector·and·multiindex·type
 34 ·24·//·This·requires·that·MultiIndex·has·a·static·size.·Otherwise·the
 35 ·25·//·vector·type·itself·is·returned.
 36 ·26·template<class·V,·class·MultiIndex>
 37 ·27·struct·CoefficientType
 38 ·28·{
 39 ·29·template<class·E,·std::size_t·size>
 40 ·30·struct·DefaultCoefficientTypeHelper
 41 ·31·{
 42 ·32·using·E0·=·decltype(std::declval<E>()[Dune::Indices::_0]);
 43 ·33·using·type·=·typename·DefaultCoefficientTypeHelper<E0,·size-1>::type;
 44 ·34·};
 45 ·35
30 ·37template<class·Tree>46 ·36·template<class·E>
 47 ·37·struct·DefaultCoefficientTypeHelper<E,·0>
 48 ·38·{
 49 ·39·using·type·=·E;
 50 ·40·};
 51 ·41
 52 ·42·template<class·MI,
 53 ·43·typename·std::enable_if<HasStaticSize<MI>::value,·int>::type·=·0>
 54 ·44·static·constexpr·std::size_t·getStaticSizeOrZero()
31 38struct·DefaultNodeToRangeMap 
32 ·39{ 
33 ·40 
34 ·41·//·A·simple·visitor·for·computing·lexicographic 
35 ·42·//·subtree·indices.·To·identify·a·leaf·node 
36 ·43·//·we·use·its·treeIndex()·which·is·unique 
37 ·44·//·wrt·the·whole·tree·and·store·the·computed 
38 ·45·//·index·in·a·vector·indexed·by·the·tree·indices. 
39 46·struct·Visitor 
40 ·47·:·public·TypeTree::TreeVisitor 
41 ·48·,·public·TypeTree::DynamicTraversal 
42 ·49·{55 ·45·{
 56 ·46·return·StaticSize<MI>::value;
 57 ·47·}
 58 ·48
 59 ·49·template<class·MI,
 60 ·50·typename·std::enable_if<not·HasStaticSize<MI>::value,·int>::type·=·0>
 61 ·51·static·constexpr·std::size_t·getStaticSizeOrZero()
43 50·Visitor(std::vector<std::size_t>&·indices)·: 
44 ·51·indices_(indices), 
45 ·52·counter_(0) 
46 ·53·{} 
47 ·54 
48 ·55·template<typename·Node,·typename·TreePath> 
49 56·void·leaf(Node&·node,·TreePath·treePath) 
50 ·57·{62 ·52·{
51 ·58·if·(indices_.size()·<·node.treeIndex()+1) 
52 ·59·indices_.resize(node.treeIndex()+1); 
53 ·60·indices_[node.treeIndex()]·=·counter_; 
54 ·61·++counter_; 
55 ·62·} 
56 ·63 
57 64·std::vector<std::size_t>&·indices_; 
58 65·std::size_t·counter_; 
59 ·66·};63 ·53·return·0;
 64 ·54·}
 65 ·55
 66 ·56·using·type·=·typename·DefaultCoefficientTypeHelper<V,
 67 getStaticSizeOrZero<MultiIndex>()>::type;
 68 ·57·};
 69 ·58
 70 ·59
 71 ·60
 72 ·61·//·This·tag·class·is·used·as·Coefficient·template·parameter
 73 ·62·//·for·HierarchicVectorWrapper·if·the·coefficient·type·should
 74 ·63·//·be·deduced.
 75 ·64·struct·DeducedCoefficientTag·{};
 76 ·65
 77 ·66}·//·namespace·Imp
60 ·6778 ·67
 79 ·68
 80 ·69
 81 ·90template<class·V,·class·CO=Imp::DeducedCoefficientTag>
 82 91class·HierarchicVectorWrapper
 83 ·92{
 84 ·93·template<class·MultiIndex>
 85 ·94·using·Coefficient·=·typename·std::conditional<·std::is_same<Imp::
 86 DeducedCoefficientTag,CO>::value·and·HasStaticSize<MultiIndex>::value,
 87 ·95·typename·Imp::CoefficientType<V,·MultiIndex>::type,
 88 ·96·CO
 89 ·97·>::type;
61 78·DefaultNodeToRangeMap(const·Tree&·tree) 
62 ·79·{ 
63 ·80·TypeTree::applyToTree(tree,·Visitor(indices_)); 
64 ·81·} 
65 ·82 
66 ·83·template<class·Node,·class·TreePath,·class·Range, 
67 ·84·std::enable_if_t<models<Concept::HasIndexAccess,·Range,·decltype(std:: 
Max diff block lines reached; 9693/14409 bytes (67.27%) of diff not shown.
16.5 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·subspacebasis.hh·File·Reference</title>8 <title>dune-functions:·bsplinebasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/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, 79 lines modified
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">subspacebasis.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">bsplinebasis.hh·File·Reference</div></div>
74 </div><!--header-->75 </div><!--header-->
75 <div·class="contents">76 <div·class="contents">
  
 77 <p>The·B-spline·global·function·space·basis.··
 78 <a·href="#details">More...</a></p>
76 <div·class="textblock"><code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>79 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
77 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>80 <code>#include·&lt;numeric&gt;</code><br·/>
78 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>81 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>
79 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/functions/functionspacebases/subspacelocalview.hh</a>&gt;</code><br·/>82 <code>#include·&lt;dune/localfunctions/common/localbasis.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/localfunctions/common/localkey.hh&gt;</code><br·/>
 85 <code>#include·&lt;dune/localfunctions/common/localfiniteelementtraits.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/geometry/type.hh&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
82 </div>89 </div>
83 <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>
84 <table·class="memberdecls">91 <table·class="memberdecls">
85 <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>
86 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="a01483.html">Dune::Functions::BSplineLocalBasis&lt;·GV,·R·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LocalBasis·class·in·the·sense·of·dune-localfunctions,·presenting·the·restriction·of·a·B-spline·patch·to·a·knot·span.··<a·href="a01483.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="a01487.html">Dune::Functions::BSplineLocalCoefficients&lt;·dim·&gt;</a></td></tr>
 98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Attaches·a·shape·function·to·an·entity.··<a·href="a01487.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="a01491.html">Dune::Functions::BSplineLocalInterpolation&lt;·dim,·LB·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Local·interpolation·in·the·sense·of·dune-localfunctions,·for·the·B-spline·basis·on·tensor-product·grids.··<a·href="a01491.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="a01475.html">Dune::Functions::BSplineLocalFiniteElement&lt;·GV,·R·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LocalFiniteElement·in·the·sense·of·dune-localfunctions,·for·the·B-spline·basis·on·tensor-product·grids.··<a·href="a01475.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01807.html">Dune::Functions::SubspaceBasis&lt;·RB,·TP·&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="a01479.html">Dune::Functions::BSplinePreBasis&lt;·GV·&gt;</a></td></tr>
 107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Pre-basis·for·B-spline·basis.··<a·href="a01479.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="a01495.html">Dune::Functions::BSplineNode&lt;·GV·&gt;</a></td></tr>
88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 </table><table·class="memberdecls">111 </table><table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
91 Namespaces</h2></td></tr>113 Namespaces</h2></td></tr>
92 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>114 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>116 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></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:ga189243b64e66543614a954706d70ce4a"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·&gt;·</td></tr>
 124 <tr·class="memitem:ga189243b64e66543614a954706d70ce4a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga189243b64e66543614a954706d70ce4a">Dune::Functions::BSplineBasis</a>·=·DefaultGlobalBasis&lt;·BSplinePreBasis&lt;·GV·&gt;·&gt;</td></tr>
 125 <tr·class="memdesc:ga189243b64e66543614a954706d70ce4a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·global·B-spline·basis.··<a·href="a00213.html#ga189243b64e66543614a954706d70ce4a">More...</a><br·/></td></tr>
 126 <tr·class="separator:ga189243b64e66543614a954706d70ce4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
98 Functions</h2></td></tr>129 Functions</h2></td></tr>
 130 <tr·class="memitem:ga63a9701af71fffbbb851a38cb8cf886f"><td·class="memItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga63a9701af71fffbbb851a38cb8cf886f">Dune::Functions::BasisFactory::bSpline</a>·(const·std::vector&lt;·double·&gt;·&amp;knotVector,·unsigned·int·order,·bool·makeOpen=true)</td></tr>
 131 <tr·class="memdesc:ga63a9701af71fffbbb851a38cb8cf886f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·B-spline·pre-basis.··<a·href="a00213.html#ga63a9701af71fffbbb851a38cb8cf886f">More...</a><br·/></td></tr>
99 <tr·class="memitem:a17589fdc18b015644525c7ad037e6441"><td·class="memTemplParams"·colspan="2">template&lt;class·RB·,·class·TP·&gt;·</td></tr> 
100 <tr·class="memitem:a17589fdc18b015644525c7ad037e6441"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a17589fdc18b015644525c7ad037e6441">Dune::Functions::SubspaceBasis</a>·(const·RB·&amp;,·const·TP)·-&gt;·SubspaceBasis&lt;·RB,·TP·&gt;</td></tr> 
101 <tr·class="separator:a17589fdc18b015644525c7ad037e6441"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:ae3d703ee72289b3936eb24255fc52694"><td·class="memTemplParams"·colspan="2">template&lt;class·RootRootBasis·,·class·InnerTP·,·class·OuterTP·&gt;·</td></tr> 
103 <tr·class="memitem:ae3d703ee72289b3936eb24255fc52694"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ae3d703ee72289b3936eb24255fc52694">Dune::Functions::SubspaceBasis</a>·(const·SubspaceBasis&lt;·RootRootBasis,·InnerTP·&gt;·&amp;rootBasis,·const·OuterTP·&amp;prefixPath)·-&gt;·SubspaceBasis&lt;·std::decay_t&lt;·decltype(rootBasis.rootBasis())&gt;,·Impl::JoinTreePath_t&lt;·InnerTP,·OuterTP·&gt;·&gt;</td></tr> 
104 <tr·class="separator:ae3d703ee72289b3936eb24255fc52694"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:a9effbb98da0e9104a60979fa734c1220"><td·class="memTemplParams"·colspan="2">template&lt;class·RootBasis·,·class...·PrefixTreeIndices&gt;·</td></tr> 
106 <tr·class="memitem:a9effbb98da0e9104a60979fa734c1220"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a9effbb98da0e9104a60979fa734c1220">Dune::Functions::subspaceBasis</a>·(const·RootBasis·&amp;rootBasis,·const·TypeTree::HybridTreePath&lt;·PrefixTreeIndices...·&gt;·&amp;prefixPath)</td></tr> 
107 <tr·class="memdesc:a9effbb98da0e9104a60979fa734c1220"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·<a·class="el"·href="a01807.html">SubspaceBasis</a>·from·a·root·basis·and·a·prefixPath.··<a·href="a00219.html#a9effbb98da0e9104a60979fa734c1220">More...</a><br·/></td></tr> 
108 <tr·class="separator:a9effbb98da0e9104a60979fa734c1220"><td·class="memSeparator"·colspan="2">&#160;</td></tr>132 <tr·class="separator:ga63a9701af71fffbbb851a38cb8cf886f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:abb8781cf3fb98ca29446be66bcf65ac4"><td·class="memTemplParams"·colspan="2">template&lt;class·RootBasis·,·class...·PrefixTreeIndices&gt;·</td></tr> 
110 <tr·class="memitem:abb8781cf3fb98ca29446be66bcf65ac4"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#abb8781cf3fb98ca29446be66bcf65ac4">Dune::Functions::subspaceBasis</a>·(const·RootBasis·&amp;rootBasis,·const·PrefixTreeIndices·&amp;...·prefixTreeIndices)</td></tr> 
111 <tr·class="separator:abb8781cf3fb98ca29446be66bcf65ac4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
112 </table>133 </table>
 134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 135 <div·class="textblock"><p·>The·B-spline·global·function·space·basis.·</p>
113 </div><!--·contents·-->136 </div></div><!--·contents·-->
114 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>138 <hr·class="footer"/><address·class="footer"><small>
116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
117 </small></address>140 </small></address>
118 </body>141 </body>
119 </html>142 </html>
3.51 KB
html2text {}
    
Offset 5, 47 lines modifiedOffset 5, 65 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces·|·Typedefs·|·Functions
10 subspacebasis.hh·File·Reference10 bsplinebasis.hh·File·Reference
11 #include·<dune/common/reservedvector.hh> 
12 #include·<dune/common/typeutilities.hh>11 The·B-spline·global·function·space·basis.·More...
 12 #include·<array>
 13 #include·<numeric>
13 #include·<dune/common/concept.hh>14 #include·<dune/common/dynmatrix.hh>
14 #include·<dune/functions/common/type_traits.hh>15 #include·<dune/localfunctions/common/localbasis.hh>
15 #include·<dune/functions/functionspacebases/subspacelocalview.hh>16 #include·<dune/common/diagonalmatrix.hh>
 17 #include·<dune/localfunctions/common/localkey.hh>
 18 #include·<dune/localfunctions/common/localfiniteelementtraits.hh>
 19 #include·<dune/geometry/type.hh>
16 #include·<dune/functions/functionspacebases/concepts.hh>20 #include·<dune/functions/functionspacebases/nodes.hh>
 21 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
17 Go_to_the_source_code_of_this_file.22 Go_to_the_source_code_of_this_file.
18 ·Classes23 ·Classes
19 class· Dune::Functions::SubspaceBasis<_RB,_TP_>24 class· Dune::Functions::BSplineLocalBasis<_GV,_R_>
 25  ······LocalBasis·class·in·the·sense·of·dune-localfunctions,·presenting·the
 26 ········restriction·of·a·B-spline·patch·to·a·knot·span.·More...
 27  
 28 class· Dune::Functions::BSplineLocalCoefficients<_dim_>
 29  ······Attaches·a·shape·function·to·an·entity.·More...
 30  
 31 class· Dune::Functions::BSplineLocalInterpolation<_dim,_LB_>
 32  ······Local·interpolation·in·the·sense·of·dune-localfunctions,·for·the·B-
 33 ········spline·basis·on·tensor-product·grids.·More...
 34  
 35 class· Dune::Functions::BSplineLocalFiniteElement<_GV,_R_>
 36  ······LocalFiniteElement·in·the·sense·of·dune-localfunctions,·for·the·B-
 37 ········spline·basis·on·tensor-product·grids.·More...
 38  
 39 class· Dune::Functions::BSplinePreBasis<_GV_>
 40  ······Pre-basis·for·B-spline·basis.·More...
 41  
 42 class· Dune::Functions::BSplineNode<_GV_>
20  43  
21 ·Namespaces44 ·Namespaces
22 namespace· Dune45 namespace· Dune
23  46  
24 namespace· Dune::Functions47 namespace· Dune::Functions
25  48  
 49 namespace· Dune::Functions::BasisFactory
 50  
 51 ·Typedefs
 52 template<typename·GV·>
 53 using Dune::Functions::BSplineBasis·=·DefaultGlobalBasis<·BSplinePreBasis<·GV
 54 ·······>·>
 55  ·····A·global·B-spline·basis.·More...
 56  
26 ·Functions57 ·Functions
 58 auto Dune::Functions::BasisFactory::bSpline·(const·std::vector<·double·>
 59 ······&knotVector,·unsigned·int·order,·bool·makeOpen=true)
 60  ····Create·a·pre-basis·factory·that·can·create·a·B-spline·pre-basis.·More...
27 template<class·RB·,·class·TP·> 
28 ···· Dune::Functions::SubspaceBasis·(const·RB·&,·const·TP)·->·SubspaceBasis< 
29 ······RB,·TP·> 
30   
31 template<class·RootRootBasis·,·class·InnerTP·,·class·OuterTP·> 
32 ···· Dune::Functions::SubspaceBasis·(const·SubspaceBasis<·RootRootBasis, 
33 ······InnerTP·>·&rootBasis,·const·OuterTP·&prefixPath)·->·SubspaceBasis<·std:: 
34 ······decay_t<·decltype(rootBasis.rootBasis())>,·Impl::JoinTreePath_t<·InnerTP, 
35 ······OuterTP·>·> 
36   
37 template<class·RootBasis·,·class...·PrefixTreeIndices> 
38 auto Dune::Functions::subspaceBasis·(const·RootBasis·&rootBasis,·const 
39 ······TypeTree::HybridTreePath<·PrefixTreeIndices...·>·&prefixPath) 
40  ····Create·SubspaceBasis·from·a·root·basis·and·a·prefixPath.·More... 
41   
42 template<class·RootBasis·,·class...·PrefixTreeIndices> 
43 auto Dune::Functions::subspaceBasis·(const·RootBasis·&rootBasis,·const 
44 ······PrefixTreeIndices·&...·prefixTreeIndices) 
45  61  
 62 *****·Detailed·Description·*****
 63 The·B-spline·global·function·space·basis.
  
46 ===============================================================================64 ===============================================================================
47 ·····Generated·by [doxygen]·1.9.465 ·····Generated·by [doxygen]·1.9.4
307 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·subspacebasis.hh·Source·File</title>8 <title>dune-functions:·bsplinebasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 184 lines modifiedOffset 62, 1209 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">subspacebasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">bsplinebasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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"><a·class="line"·href="a01483.html#a0866963a2c58b8b1f281a50722b9f3da">····1</a></span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BSPLINEBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BSPLINEBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>76 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>77 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;numeric&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div> 
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00092.html">dune/functions/common/type_traits.hh</a>&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00146.html">dune/functions/functionspacebases/subspacelocalview.hh</a>&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>78 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>79 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/dynmatrix.hh&gt;</span></div>
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>80 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <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="a00218.html">Dune</a>·{</div>81 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localbasis.hh&gt;</span></div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span>Functions·{</div>82 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/diagonalmatrix.hh&gt;</span></div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>83 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localkey.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementtraits.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/geometry/type.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
 87 <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/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>88 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span>Impl·{</div>89 <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="a00218.html">Dune</a></div>
92 <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>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...·Inner,·<span·class="keyword">class</span>...·Outer&gt;</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">auto</span>·joinTreePaths(<span·class="keyword">const</span>·TypeTree::HybridTreePath&lt;Inner...&gt;&amp;·inner,·<span·class="keyword">const</span>·TypeTree::HybridTreePath&lt;Outer...&gt;·outer)</div> 
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>90 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keywordflow">return</span>·TypeTree::HybridTreePath&lt;Inner...,·Outer...&gt;(std::tuple_cat(inner._data,·outer._data));</div>91 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span>Functions·{</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··}</div>92 <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>·</div> 
99 <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>·InnerTP,·<span·class="keyword">class</span>·OuterTP&gt;</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">using·</span>JoinTreePath_t·=·std::decay_t&lt;decltype(joinTreePaths(std::declval&lt;InnerTP&gt;(),·std::declval&lt;OuterTP&gt;()))&gt;;</div>93 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·A·maze·of·dependencies·between·the·different·parts·of·this.··We·need·a·few·forward·declarations</span></div>
 94 <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>·GV,·<span·class="keyword">typename</span>·R&gt;</div>
 95 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01475.html">BSplineLocalFiniteElement</a>;</div>
101 <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>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>}</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>97 <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>·GV&gt;</div>
 98 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01479.html">BSplinePreBasis</a>;</div>
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>99 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>100 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
106 <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>·RB,·<span·class="keyword">class</span>·TP&gt;</div>101 <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>·GV,·<span·class="keyword">class</span>·R&gt;</div>
 102 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01483.html">···45</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01483.html">BSplineLocalBasis</a></div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a01807.html">···37</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01807.html">SubspaceBasis</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><span·class="keyword">public</span>:</div> 
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01807.html#aaa9c058bcb0bc05bdba112801201f281">···41</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#aaa9c058bcb0bc05bdba112801201f281">RootBasis</a>·=·RB;</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno"><a·class="line"·href="a01807.html#a00d424aa40e6c051f610a308317cc57e">···43</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#a00d424aa40e6c051f610a308317cc57e">RootLocalView</a>·=·<span·class="keyword">typename</span>·RootBasis::LocalView;</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a01807.html#a5dcb19c46539c51ce32a6fdc55738387">···45</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#a5dcb19c46539c51ce32a6fdc55738387">PrefixPath</a>·=·TP;</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>103 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>{</div>
117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="a01807.html#a6e7dd708494382dad7cc288ce6cfe6b8">···48</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#a6e7dd708494382dad7cc288ce6cfe6b8">GridView</a>[·...·truncated·by·diffoscope;·len:·60,·SHA:·3d8959ec35847f2fcb98ef2881056fc33d2bafca10a90789210010a96992d480·...·];</div>104 <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="a01475.html">BSplineLocalFiniteElement</a>&lt;GV,R&gt;;</div>
118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>105 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01807.html#acb8fddcafde83205b67e57926c84ace5">···51</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#acb8fddcafde83205b67e57926c84ace5">MultiIndex<[·...·truncated·by·diffoscope;·len:·65,·SHA:·8fe65fbd9da952187b40594f7016752c4e289335a0b6938a0da323e248d0707f·...·];</div>106 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·GV::ctype·D;</div>
 107 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">enum</span>·{dim·=·GV::dimension};</div>
 108 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="keyword">public</span>:</div>
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>109 <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"><a·class="line"·href="a01807.html#ad328a135f42bb2a6b9bf60983f61f254">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#ad328a135f42bb2a6b9bf60983f61f254">size_type</a[·...·truncated·by·diffoscope;·len:·16,·SHA:·159ad609af5d2a5e880b28e56d791a712aabbab60d7161efc0f326cb73f8797a·...·]</div>110 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">typedef</span>·LocalBasisTraits&lt;D,dim,FieldVector&lt;D,dim&gt;,R,1,FieldVector&lt;R,1&gt;,</div>
 111 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a01483.html#a0ec676c23af5cfb27d18260102af08ca">···55</a></span>··FieldMatrix&lt;R,1,dim&gt;·&gt;·<a·class="code·hl_typedef"·href="a01483.html#a0ec676c23af5cfb27d18260102af08ca">Traits</a>;</div>
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>112 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01807.html#a616eaadc3d1d8706041ab1b0d03510bc">···56</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01811.html">LocalView</a>·=·<a·class="code·hl_class"·href="[·...·truncated·by·diffoscope;·len:·68,·SHA:·059b9b77ee132d9139705bdd37a016c0faf932195aeafeccec7c55c3bf1aac2b·...·]</div>113 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="a01483.html#ab66fbd26ea34c67071da5c0fa9504191">···61</a></span>··<a·class="code·hl_function"·href="a01483.html#ab66fbd26ea34c67071da5c0fa9504191">BSplineLocalBasis</a>(<span·class="keyword">c[·...·truncated·by·diffoscope;·len:·100,·SHA:·d9bcc5603c01d094a116cb35c147a7064d274f0843da16416d02e31d1a7f3d63·...·]</div>
 114 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····················<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01475.html">BSplineLocalFiniteElement&lt;GV,R&gt;</a>&amp;·lFE)</div>
124 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··:·preBasis_(preBasis),</div>
125 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01807.html#a330b42b7087eca7afb92ec40eba36440">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01807.html#a330b42b7087eca7afb92ec40eba36440">SizePrefix</a>·=·<span·class="keyword">typename</span>·RootBasis::SizePrefix;</div> 
126 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>116 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····lFE_(lFE)</div>
128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01807.html#aee8689dac160442b891bc738c55c1087">···62</a></span>··<a·class="code·hl_function"·href="a01807.html#aee8689dac160442b891bc738c55c1087">SubspaceBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01807.html#aaa9c058bcb0bc05bdba112801201f281">RootBasis</a>&amp;·<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01807.html#a5dcb19c46539c51ce32a6fdc55738387">PrefixPath</a>&amp;·<a·class="code·hl_function"·href="a01807.html#a7c1756f78b770fbbe6937b8a146cdc81">prefixPath</a>)·:</div> 
129 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····<a·class="code·hl_variable"·href="a01807.html#a2f6185785e7ee3ad97f7239fed6f3e39">rootBasis_</a>(&amp;<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>),</div> 
130 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<a·class="code·hl_variable"·href="a01807.html#ab3509a847b8dfb33032f14ca666c13bb">prefixPath_</a>(<a·class="code·hl_function"·href="a01807.html#a7c1756f78b770fbbe6937b8a146cdc81">prefixPath</a>)</div> 
131 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{}</div>117 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··{}</div>
132 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
133 <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>·RootRootBasis,·<span·class="keyword">class</span>·InnerTP,·<span·class="keyword">class</span>·OuterTP&gt;</div> 
134 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a01807.html#a8994e4c3215b21b9b4d4e1b09a97f4c4">···73</a></span>··<a·class="code·hl_function"·href="a01807.html#a8994e4c3215b21b9b4d4e1b09a97f4c4">SubspaceBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01807.html">SubspaceBasis&lt;RootRootBasis,·InnerTP&gt;</a>&amp;·<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>,·<span·class="keyword">const</span>·OuterTP&amp;·<a·class="code·hl_function"·href="a01807.html#a7c1756f78b770fbbe6937b8a146cdc81">prefixPath</a>)·:</div> 
135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<a·class="code·hl_class"·href="a01807.html">SubspaceBasis</a>(<a·class="code·hl_function"·href="a01807.html#ac6fc5a04ad73460ae55c73bb8f515712">rootBasis</a>.<a·class="code·hl_function"·href="a01807.[·...·truncated·by·diffoscope;·len:·368,·SHA:·9d92de5ab21aab3c76d08d6f6f8bdd5a4388d56fe7f8d8dd2cd9ad86165866aa·...·]</div>119 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a01483.html#a6f6f0d5f6137fc30c687a913a9794ef9">···70</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01483.html#a6f6f0d5f6137fc30c687a913a9794ef9">evaluate[·...·truncated·by·diffoscope;·len:·82,·SHA:·5b278983e87ff64b5c8d7a1a46f93cd2d244975f5f3806036154ee3b7ba04e70·...·]</div>
 120 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·························std::vector&lt;FieldVector&lt;R,1&gt;·&gt;&amp;·out)<span·class="keyword">·const</span></div>
 121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">··</span>{</div>
 122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····FieldVector&lt;D,dim&gt;·globalIn·=·offset_;</div>
 123 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····scaling_.umv(in,globalIn);</div>
136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{}</div>124 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
137 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>125 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····preBasis_.evaluateFunction(globalIn,·out,·lFE_.currentKnotSpan_);</div>
138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>126 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··}</div>
139 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01807.html#a8ce8499d3a9117e5138f1ba231a80fcf">···80</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01807.html#a6e7dd708494382dad7cc288ce6cfe6b8">GridView</a[·...·truncated·by·diffoscope;·len:·137,·SHA:·b4db2566abbe9221c915ac9691e6238f5d03a2e55ed8f412061dc417a83cca7c·...·]</div>127 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 128 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a01483.html#a7bece6d4241e57b2f43e52f4427c7c7c">···82</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01483.html#a7bece6d4241e57b2f43e52f4427c7c7c">evaluateJacobian</a>·(<span·class="keyword">const</span>·FieldVector&lt;D,dim&gt;&amp;·in,</div>
 129 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·························std::vector&lt;FieldMatrix&lt;D,1,dim&gt;·&gt;&amp;·out)<span·class="keyword">·const</span></div>
140 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">··</span>{</div>130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">··</span>{</div>
141 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01807.html#a2f6185785e7ee3ad97f7239fed6f3e39">rootBasis_</a>-&gt;gridView();</div>131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····FieldVector&lt;D,dim&gt;·globalIn·=·offset_;</div>
 132 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····scaling_.umv(in,globalIn);</div>
 133 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
 134 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····preBasis_.evaluateJacobian(globalIn,·out,·lFE_.currentKnotSpan_);</div>
 135 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
 136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;out.size();·i++)</div>
 137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">int</span>·j=0;·j&lt;dim;·j++)</div>
 138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········out[i][0][j]·*=·scaling_[j][j];</div>
142 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··}</div>139 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··}</div>
143 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>140 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
144 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno"><a·class="line"·href="a01807.html#acbfda46d0971e6f82b7649e195663702">···88</a></span>··<a·class="code·hl_typedef"·href="a01807.html#ad328a135f42bb2a6b9bf60983f61f254">size_type</a>·<a·class="code·hl_function"·href="a01807.html#acbfda46d0971e6f82b7649e195663702">dimension</a>()<span·class="keyword">·const</span></div> 
145 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span><span·class="keyword">··</span>{</div>141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">size_t</span>·k&gt;</div>
 142 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a01483.html#a515832d188de13e946d113c4b562fb0f">···97</a></span>··<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01483.html#a515832d188de13e946d113c4b562fb0f">evaluate</a>·(<span·class="keyword">const</span>·<span·class="keyword">typename</span>·std::array&lt;int,k&gt;&amp;·directions,</div>
Max diff block lines reached; 223784/256472 bytes (87.25%) of diff not shown.
56.2 KB
html2text {}
    
Offset 5, 246 lines modifiedOffset 5, 1509 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 subspacebasis.hh9 bsplinebasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BSPLINEBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACEBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BSPLINEBASIS_HH
15 ·515 ·5
16 ·6#include·<dune/common/reservedvector.hh> 
17 ·7#include·<dune/common/typeutilities.hh>16 ·10#include·<array>
 17 ·11#include·<numeric>
 18 ·12
18 ·8#include·<dune/common/concept.hh>19 ·14#include·<dune/common/dynmatrix.hh>
19 ·9 
20 ·10#include·<dune/functions/common/type_traits.hh> 
21 ·11#include·<dune/functions/functionspacebases/subspacelocalview.hh> 
22 ·12#include·<dune/functions/functionspacebases/concepts.hh> 
23 ·13 
24 ·14 
25 ·1520 ·15
 21 ·16#include·<dune/localfunctions/common/localbasis.hh>
 22 ·17#include·<dune/common/diagonalmatrix.hh>
 23 ·18#include·<dune/localfunctions/common/localkey.hh>
 24 ·19#include·<dune/localfunctions/common/localfiniteelementtraits.hh>
 25 ·20#include·<dune/geometry/type.hh>
 26 ·21#include·<dune/functions/functionspacebases/nodes.hh>
 27 ·22#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 28 ·23
26 ·16namespace·Dune·{29 ·24namespace·Dune
 30 ·25{
27 ·17namespace·Functions·{31 ·26namespace·Functions·{
28 ·18 
29 ·19 
30 ·20 
31 ·21namespace·Impl·{ 
32 ·22 
33 ·23·template<class...·Inner,·class...·Outer> 
34 ·24·auto·joinTreePaths(const·TypeTree::HybridTreePath<Inner...>&·inner,·const 
35 TypeTree::HybridTreePath<Outer...>·outer) 
36 ·25·{ 
37 ·26·return·TypeTree::HybridTreePath<Inner...,·Outer...>(std::tuple_cat 
38 (inner._data,·outer._data)); 
39 ·27·}32 ·27
40 ·28 
41 ·29·template<class·InnerTP,·class·OuterTP> 
42 ·30·using·JoinTreePath_t·=·std::decay_t<decltype(joinTreePaths(std:: 
43 declval<InnerTP>(),·std::declval<OuterTP>()))>;33 ·28//·A·maze·of·dependencies·between·the·different·parts·of·this.·We·need·a·few
 34 forward·declarations
 35 ·29template<typename·GV,·typename·R>
 36 ·30class·BSplineLocalFiniteElement;
44 ·3137 ·31
45 ·32} 
46 ·3338 ·32template<typename·GV>
 39 ·33class·BSplinePreBasis;
47 ·3440 ·34
48 ·3541 ·35
49 ·36template<class·RB,·class·TP>42 ·44template<class·GV,·class·R>
 43 45class·BSplineLocalBasis
50 37class·SubspaceBasis 
51 ·38{ 
52 ·39public: 
53 ·40 
54 41·using·RootBasis·=·RB; 
55 ·42 
56 43·using·RootLocalView·=·typename·RootBasis::LocalView; 
57 ·44 
58 45·using·PrefixPath·=·TP; 
59 ·4644 ·46{
60 48·using·GridView·=·typename·RootBasis::GridView; 
61 ·49 
62 51·using·MultiIndex·=·typename·RootBasis::MultiIndex;45 ·47·friend·class·BSplineLocalFiniteElement<GV,R>;
 46 ·48
 47 ·49·typedef·typename·GV::ctype·D;
 48 ·50·enum·{dim·=·GV::dimension};
 49 ·51public:
63 ·5250 ·52
 51 ·54·typedef·LocalBasisTraits<D,dim,FieldVector<D,dim>,R,1,FieldVector<R,1>,
 52 55·FieldMatrix<R,1,dim>·>·Traits;
 53 ·56
 54 61·BSplineLocalBasis(const·BSplinePreBasis<GV>&·preBasis,
 55 ·62·const·BSplineLocalFiniteElement<GV,R>&·lFE)
64 53·using·size_type·=·std::size_t; 
65 ·54 
66 56·using·LocalView·=·SubspaceLocalView<RootLocalView,_PrefixPath>; 
67 ·57 
68 58·using·SizePrefix·=·typename·RootBasis::SizePrefix; 
69 ·59 
70 ·60 
71 62·SubspaceBasis(const·RootBasis&·rootBasis,·const·PrefixPath&·prefixPath)·: 
72 ·63·rootBasis_(&rootBasis),56 ·63·:·preBasis_(preBasis),
73 ·64·prefixPath_(prefixPath)57 ·64·lFE_(lFE)
74 ·65·{}58 ·65·{}
75 ·6659 ·66
 60 70·void·evaluateFunction·(const·FieldVector<D,dim>&·in,
 61 ·71·std::vector<FieldVector<R,1>·>&·out)·const
 62 ·72·{
 63 ·73·FieldVector<D,dim>·globalIn·=·offset_;
 64 ·74·scaling_.umv(in,globalIn);
 65 ·75
 66 ·76·preBasis_.evaluateFunction(globalIn,·out,·lFE_.currentKnotSpan_);
76 ·72·template<class·RootRootBasis,·class·InnerTP,·class·OuterTP> 
77 73·SubspaceBasis(const·SubspaceBasis<RootRootBasis,_InnerTP>&·rootBasis,·const 
78 OuterTP&·prefixPath)·: 
79 ·74·SubspaceBasis(rootBasis.rootBasis(),·Impl::joinTreePaths 
80 (rootBasis.prefixPath(),·prefixPath)) 
81 ·75·{} 
82 ·76 
83 ·77 
84 80·const·GridView&·gridView()·const 
85 ·81·{ 
86 ·82·return·rootBasis_->gridView(); 
87 ·83·} 
88 ·84 
89 88·size_type·dimension()·const 
90 ·89·{ 
91 ·90·return·rootBasis_->dimension(); 
92 ·91·} 
93 ·92 
94 94·size_type·size()·const 
95 ·95·{ 
96 ·96·return·rootBasis_->size(); 
Max diff block lines reached; 52219/57497 bytes (90.82%) of diff not shown.
18.2 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·basistags.hh·File·Reference</title>8 <title>dune-functions:·nodes.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 66, 77 lines modifiedOffset 66, 57 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#func-members">Functions</a>··</div>72 <a·href="#func-members">Functions</a>··</div>
73 ··<div·class="headertitle"><div·class="title">basistags.hh·File·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">nodes.hh·File·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>76 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
 77 <code>#include·&lt;memory&gt;</code><br·/>
77 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/typetree/leafnode.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/typetree/powernode.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/typetree/compositenode.hh&gt;</code><br·/>
 82 <code>#include·&lt;dune/typetree/traversal.hh&gt;</code><br·/>
 83 <code>#include·&lt;dune/typetree/visitor.hh&gt;</code><br·/>
78 </div>84 </div>
79 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>
80 <table·class="memberdecls">86 <table·class="memberdecls">
81 <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>
82 Classes</h2></td></tr>88 Classes</h2></td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01411.html">Dune::Functions::Concept::IndexMergingStrategy</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01707.html">Dune::Functions::BasisNodeMixin</a></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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="a01415.html">Dune::Functions::BasisFactory::IndexMergingStrategy</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="a01711.html">Dune::Functions::LeafBasisNode</a></td></tr>
86 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Base·class·for·index·merging·strategies·to·simplify·detection.··<a·href="a01415.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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01419.html">Dune::Functions::BasisFactory::FlatLexicographic</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="a01715.html">Dune::Functions::PowerBasisNode&lt;·T,·n·&gt;</a></td></tr>
89 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Lexicographic·merging·of·direct·children·without·blocking.··<a·href="a01419.html#details">More...</a><br·/></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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01423.html">Dune::Functions::BasisFactory::FlatInterleaved</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="a01719.html">Dune::Functions::CompositeBasisNode&lt;·T·&gt;</a></td></tr>
92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interleaved·merging·of·direct·children·without·blocking.··<a·href="a01423.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="a01427.html">Dune::Functions::BasisFactory::BlockedLexicographic</a></td></tr> 
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating·one·block·per·direct·child).··<a·href="a01427.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="a01431.html">Dune::Functions::BasisFactory::BlockedInterleaved</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·one·leaf·per·child·each).··<a·href="a01431.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
101 <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>
102 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
103 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>100 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>102 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:a00220"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00220.html">Dune::Functions::Concept</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:a00225"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00225.html">Dune::Functions::BasisBuilder</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
114 <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>
115 Functions</h2></td></tr>106 Functions</h2></td></tr>
 107 <tr·class="memitem:a475e15e64943b3461f2f87a7805a3c8e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
 108 <tr·class="memitem:a475e15e64943b3461f2f87a7805a3c8e"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a475e15e64943b3461f2f87a7805a3c8e">Dune::Functions::clearSize</a>·(Tree·&amp;tree,·std::size_t·offset)</td></tr>
 109 <tr·class="separator:a475e15e64943b3461f2f87a7805a3c8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:a4dc892a209e0f55bc65eadaf2c808454"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Entity·&gt;·</td></tr>
 111 <tr·class="memitem:a4dc892a209e0f55bc65eadaf2c808454"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a4dc892a209e0f55bc65eadaf2c808454">Dune::Functions::bindTree</a>·(Tree·&amp;tree,·const·Entity·&amp;entity,·std::size_t·offset=0)</td></tr>
 112 <tr·class="separator:a4dc892a209e0f55bc65eadaf2c808454"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:a067e42f1ca7d6c4131518e5eb269da35"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>113 <tr·class="memitem:a5e19b913a34ad68144f4fd873c51b977"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>
117 <tr·class="memitem:a067e42f1ca7d6c4131518e5eb269da35"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00220.html#a067e42f1ca7d6c4131518e5eb269da35">Dune::Functions::Conc[·...·truncated·by·diffoscope;·len:·33,·SHA:·eccd91bdf663765a384e83d72f5ff67e0d708ac25f4650482465eaff29acb45e·...·])</td></tr>114 <tr·class="memitem:a5e19b913a34ad68144f4fd873c51b977"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a5e19b913a34ad68144f4fd873c51b977">Dune::Functions::initializeTree</a>·(T[·...·truncated·by·diffoscope;·len:·44,·SHA:·a5846faf0119a5b5c86c499d0a26a596c9d55cd510b486438fa4012055b40e98·...·])</td></tr>
118 <tr·class="separator:a067e42f1ca7d6c4131518e5eb269da35"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:a5e19b913a34ad68144f4fd873c51b977"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
119 <tr·class="memitem:a4c80c069c722824168167f5ac1bc3474"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr> 
120 <tr·class="memitem:a4c80c069c722824168167f5ac1bc3474"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00220.html#a4c80c069c722824168167f5ac1bc3474">Dune::Functions::Concept::isIndexMergingStrategy</a>·(T·&amp;&amp;t)</td></tr> 
121 <tr·class="separator:a4c80c069c722824168167f5ac1bc3474"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 <tr·class="memitem:ad515867ac194016a6f9e4463d1c67a24"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html#ad515867ac194016a6f9e4463d1c67a24">Dune::Functions::BasisFactory::registerIndexMergingStrategy</a>·(IndexMergingStrategy)</td></tr> 
123 <tr·class="separator:ad515867ac194016a6f9e4463d1c67a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:ga611fb3c6cb312fb95e83dd1a62da13bc"><td·class="memItemLeft"·align="right"·valign="top">constexpr·FlatLexicographic&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga611fb3c6cb312fb95e83dd1a62da13bc">Dune::Functions::BasisFactory::flatLexicographic</a>·()</td></tr> 
125 <tr·class="memdesc:ga611fb3c6cb312fb95e83dd1a62da13bc"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Creates·a·lexicographic·merging·of·direct·children·without·blocking.··<a·href="a00214.html#ga611fb3c6cb312fb95e83dd1a62da13bc">More...</a><br·/></td></tr> 
126 <tr·class="separator:ga611fb3c6cb312fb95e83dd1a62da13bc"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:ga67995074ba44e2e28647170584f54bec"><td·class="memItemLeft"·align="right"·valign="top">constexpr·FlatInterleaved&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga67995074ba44e2e28647170584f54bec">Dune::Functions::BasisFactory::flatInterleaved</a>·()</td></tr> 
128 <tr·class="memdesc:ga67995074ba44e2e28647170584f54bec"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Creates·an·interleaved·merging·of·direct·children·without·blocking.··<a·href="a00214.html#ga67995074ba44e2e28647170584f54bec">More...</a><br·/></td></tr> 
129 <tr·class="separator:ga67995074ba44e2e28647170584f54bec"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:gadd59442e0e62464ee27af6f2741b4494"><td·class="memItemLeft"·align="right"·valign="top">constexpr·BlockedLexicographic&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00214.html#gadd59442e0e62464ee27af6f2741b4494">Dune::Functions::BasisFactory::blockedLexicographic</a>·()</td></tr> 
131 <tr·class="memdesc:gadd59442e0e62464ee27af6f2741b4494"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Creates·a·lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating·one·block·per·direct·child).··<a·href="a00214.html#gadd59442e0e62464ee27af6f2741b4494">More...</a><br·/></td></tr> 
132 <tr·class="separator:gadd59442e0e62464ee27af6f2741b4494"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:ga649b67336300e9f05e38b5479ca21a24"><td·class="memItemLeft"·align="right"·valign="top">constexpr·BlockedInterleaved&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga649b67336300e9f05e38b5479ca21a24">Dune::Functions::BasisFactory::blockedInterleaved</a>·()</td></tr> 
134 <tr·class="memdesc:ga649b67336300e9f05e38b5479ca21a24"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Creates·an·interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·one·leaf·per·child·each).··<a·href="a00214.html#ga649b67336300e9f05e38b5479ca21a24">More...</a><br·/></td></tr> 
135 <tr·class="separator:ga649b67336300e9f05e38b5479ca21a24"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
136 </table>116 </table>
137 </div><!--·contents·-->117 </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.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>121 </small></address>
142 </body>122 </body>
3.96 KB
html2text {}
    
Offset 6, 81 lines modifiedOffset 6, 46 lines modified
6 dune-functions 2.9.06 dune-functions 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·functions8 ····*·functions
9 ····*·functionspacebases9 ····*·functionspacebases
10 Classes·|·Namespaces·|·Functions10 Classes·|·Namespaces·|·Functions
11 basistags.hh·File·Reference11 nodes.hh·File·Reference
12 #include·<type_traits>12 #include·<cassert>
 13 #include·<memory>
13 #include·<dune/common/concept.hh>14 #include·<dune/common/indices.hh>
 15 #include·<dune/typetree/leafnode.hh>
 16 #include·<dune/typetree/powernode.hh>
 17 #include·<dune/typetree/compositenode.hh>
 18 #include·<dune/typetree/traversal.hh>
 19 #include·<dune/typetree/visitor.hh>
14 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
15 ·Classes21 ·Classes
16 struct· Dune::Functions::Concept::IndexMergingStrategy22 class· Dune::Functions::BasisNodeMixin
17  23  
 24 class· Dune::Functions::LeafBasisNode
18 struct· Dune::Functions::BasisFactory::IndexMergingStrategy 
19  ·······Base·class·for·index·merging·strategies·to·simplify·detection.·More... 
20  25  
 26 class· Dune::Functions::PowerBasisNode<_T,_n_>
21 struct· Dune::Functions::BasisFactory::FlatLexicographic 
22  ·······Lexicographic·merging·of·direct·children·without·blocking.·More... 
23  27  
 28 class· Dune::Functions::CompositeBasisNode<_T_>
24 struct· Dune::Functions::BasisFactory::FlatInterleaved 
25  ·······Interleaved·merging·of·direct·children·without·blocking.·More... 
26   
27 struct· Dune::Functions::BasisFactory::BlockedLexicographic 
28  ·······Lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating 
29 ·········one·block·per·direct·child).·More... 
30   
31 struct· Dune::Functions::BasisFactory::BlockedInterleaved 
32  ·······Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating 
33 ·········blocks·at·the·leaves·containing·one·leaf·per·child·each).·More... 
34  29  
35 ·Namespaces30 ·Namespaces
36 namespace· Dune31 namespace· Dune
37  32  
38 namespace· Dune::Functions33 namespace· Dune::Functions
39  34  
40 namespace· Dune::Functions::Concept 
41   
42 namespace· Dune::Functions::BasisFactory 
43   
44 namespace· Dune::Functions::BasisBuilder 
45   
46 ·Functions35 ·Functions
47 template<typename·T·>36 template<typename·Tree·>
 37 void Dune::Functions::clearSize·(Tree·&tree,·std::size_t·offset)
48 ·········static·constexpr·bool Dune::Functions::Concept:: 
49 ································isIndexMergingStrategy·() 
50  38  
51 template<typename·T·> 
52 ·········static·constexpr·bool Dune::Functions::Concept:: 
53 ································isIndexMergingStrategy·(T·&&t)39 template<typename·Tree·,·typename·Entity·>
 40 void Dune::Functions::bindTree·(Tree·&tree,·const·Entity·&entity,·std::size_t
 41 ······offset=0)
54  42  
 43 template<typename·Tree·>
 44 void Dune::Functions::initializeTree·(Tree·&tree,·std::size_t
 45 ······treeIndexOffset=0)
55 ··························void Dune::Functions::BasisFactory:: 
56 ································registerIndexMergingStrategy 
57 ································(IndexMergingStrategy) 
58   
59 ···constexpr·FlatLexicographic Dune::Functions::BasisFactory:: 
60 ································flatLexicographic·() 
61  ······························Creates·a·lexicographic·merging·of·direct 
62 ································children·without·blocking.·More... 
63   
64 ·····constexpr·FlatInterleaved Dune::Functions::BasisFactory::flatInterleaved 
65 ································() 
66  ······························Creates·an·interleaved·merging·of·direct 
67 ································children·without·blocking.·More... 
68   
69 constexpr·BlockedLexicographic Dune::Functions::BasisFactory:: 
70 ································blockedLexicographic·() 
71 ································Creates·a·lexicographic·merging·of·direct 
72  ······························children·with·blocking·(i.e.·creating·one·block 
73 ································per·direct·child).·More... 
74   
75 ··constexpr·BlockedInterleaved Dune::Functions::BasisFactory:: 
76 ································blockedInterleaved·() 
77 ································Creates·an·interleaved·merging·of·direct 
78  ······························children·with·blocking·(i.e.·creating·blocks·at 
79 ································the·leaves·containing·one·leaf·per·child·each). 
80 ································More... 
81  46  
  
82 ===============================================================================47 ===============================================================================
83 ·····Generated·by [doxygen]·1.9.448 ·····Generated·by [doxygen]·1.9.4
78.4 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·basistags.hh·Source·File</title>8 <title>dune-functions:·nodes.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 122 lines modifiedOffset 62, 314 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">basistags.hh</div></div>68 ··<div·class="headertitle"><div·class="title">nodes.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NODES_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NODES_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/leafnode.hh&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/typetree/powernode.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/typetree/compositenode.hh&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/typetree/traversal.hh&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/typetree/visitor.hh&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
79 <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="a00218.html">Dune</a>·{</div>87 <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="a00218.html">Dune</a>·{</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span>Functions·{</div>88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Functions·{</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Concept·{</div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno"><a·class="line"·href="a01411.html">···14</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01411.html">IndexMergingStrategy</a></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>····{</div> 
86 <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>·T&gt;</div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a01411.html#a8552823d8c75d18bca5f41f36cd7b2dd">···17</a></span>······<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a01411.html#a8552823d8c75d18bca5f41f36cd7b2dd">require</a>(T&amp;&amp;·t)·-&gt;·<span·class="keyword">decltype</span>(</div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>········<a·class="code·hl_function"·href="a00224.html#ad515867ac194016a6f9e4463d1c67a24">registerIndexMergingStrategy</a>(t)</div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>······);</div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····};</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····<span·class="keyword">namespace·</span>Impl·{</div>
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
92 <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>·T&gt;</div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="a00220.html#a067e42f1ca7d6c4131518e5eb269da35">···23</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00220.html#a067e42f1ca7d6c4131518e5eb269da35">isIndexMergingStrategy</a>()</div> 
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····{</div>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="keyword">struct·</span>ClearSizeVisitor</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>······<span·class="keywordflow">return</span>·models&lt;Concept::IndexMergingStrategy,T&gt;();</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····}</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>········,·<span·class="keyword">public</span>·TypeTree::DynamicTraversal</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>·</div>
98 <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&gt;</div>99 <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>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a00220.html#a4c80c069c722824168167f5ac1bc3474">···29</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="c[·...·truncated·by·diffoscope;·len:·110,·SHA:·81afbd4b251c9c5e9192cf2edcf8c9d394747f5b6fb3abf3c1a074601e54ee6f·...·])</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>········<span·class="keywordtype">void</span>·pre(Node&amp;·node,·TreePath·treePath)</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>
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>······<span·class="keywordflow">return</span>·models&lt;Concept::IndexMergingStrategy,std::decay_t&lt;T&gt;&gt;();</div>102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··········leaf(node,treePath);</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··········node.setSize(0);</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····}</div>104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········}</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="comment">//·namespace·Concept</span></div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00224.html">···37</a></span><span·class="keyword">namespace·</span>BasisFactory·{</div>106 <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>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········<span·class="keywordtype">void</span>·leaf(Node&amp;·node,·TreePath·treePath)</div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>········{</div>
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01415.html">···44</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01415.html">IndexMergingStrategy</a>·{};</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··········node.setOffset(offset_);</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········}</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········ClearSizeVisitor(std::size_t·offset)</div>
 113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··········:·offset_(offset)</div>
 114 <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>·</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00224.html#ad515867ac194016a6f9e4463d1c67a24">···46</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00224.html#ad515867ac194016a6f9e4463d1c67a24">registerIndexMergingStrategy</a>(<a·class="code·hl[·...·truncated·by·diffoscope;·len:·53,·SHA:·1208ea88be4f02ae9b5d864be78a041362a7581c5f94d088676d935b75ff5eab·...·];</div>116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keyword">const</span>·std::size_t·offset_;</div>
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
113 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01419.html">···78</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01419.html">FlatLexicographic</a></div> 
114 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a01415.html">IndexMergingStrategy</a></div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>·</div>
 121 <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>·Entity&gt;</div>
 122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">struct·</span>BindVisitor</div>
 123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div>
 124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········,·<span·class="keyword">public</span>·TypeTree::DynamicTraversal</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>·</div>
 127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordtype">void</span>·pre(Node&amp;·node,·TreePath)</div>
 129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········{</div>
 130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········node.setOffset(offset_);</div>
 131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········}</div>
 132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 133 <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>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordtype">void</span>·post(Node&amp;·node,·TreePath)</div>
 135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········{</div>
 136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········node.setSize(offset_·-·node.offset());</div>
 137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········}</div>
 138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
 139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>
 140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordtype">void</span>·leaf(Node&amp;·node,·TreePath)</div>
 141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········{</div>
 142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········node.setOffset(offset_);</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········node.bind(entity_);</div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········offset_·+=·node.size();</div>
 145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········}</div>
 146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········BindVisitor(<span·class="keyword">const</span>·Entity&amp;·entity,·std::size_t·offset·=·0)</div>
 148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········:·entity_(entity)</div>
 149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··········,·offset_(offset)</div>
115 <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>
116 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
117 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno"><a·class="line"·href="a01423.html">··112</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01423.html">FlatInterleaved</a></div> 
118 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a01415.html">IndexMergingStrategy</a></div>152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<span·class="keyword">const</span>·Entity&amp;·entity_;</div>
 153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········std::size_t·offset_;</div>
 154 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 155 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······};</div>
 156 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
Max diff block lines reached; 43535/67384 bytes (64.61%) of diff not shown.
12.4 KB
html2text {}
    
Offset 5, 149 lines modifiedOffset 5, 354 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 basistags.hh9 nodes.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NODES_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NODES_HH
15 ·515 ·5
16 ·6#include·<type_traits> 
17 ·7#include·<dune/common/concept.hh>16 ·6#include·<cassert>
 17 ·7#include·<memory>
18 ·818 ·8
 19 ·9#include·<dune/common/indices.hh>
 20 ·10
 21 ·11#include·<dune/typetree/leafnode.hh>
 22 ·12#include·<dune/typetree/powernode.hh>
 23 ·13#include·<dune/typetree/compositenode.hh>
 24 ·14#include·<dune/typetree/traversal.hh>
 25 ·15#include·<dune/typetree/visitor.hh>
 26 ·16
19 ·9namespace·Dune·{27 ·17namespace·Dune·{
20 ·10namespace·Functions·{28 ·18·namespace·Functions·{
 29 ·19
 30 ·20
 31 ·21·namespace·Impl·{
 32 ·22
 33 ·23
 34 ·24·struct·ClearSizeVisitor
 35 ·25·:·public·TypeTree::TreeVisitor
 36 ·26·,·public·TypeTree::DynamicTraversal
21 ·11 
22 ·12·namespace·Concept·{ 
23 ·13 
24 14·struct·IndexMergingStrategy 
25 ·15·{ 
26 ·16·template<typename·T> 
27 17·auto·require(T&&·t)·->·decltype( 
28 ·18·registerIndexMergingStrategy(t) 
29 ·19·); 
30 ·20·}; 
31 ·21 
32 ·22·template<typename·T> 
33 23·static·constexpr·bool·isIndexMergingStrategy() 
34 ·24·{37 ·27·{
 38 ·28
 39 ·29·template<typename·Node,·typename·TreePath>
 40 ·30·void·pre(Node&·node,·TreePath·treePath)
35 ·25·return·models<Concept::IndexMergingStrategy,T>(); 
36 ·26·} 
37 ·27 
38 ·28·template<typename·T> 
39 29·static·constexpr·bool·isIndexMergingStrategy(T&&·t) 
40 ·30·{41 ·31·{
41 ·31·return·models<Concept::IndexMergingStrategy,std::decay_t<T>>();42 ·32·leaf(node,treePath);
 43 ·33·node.setSize(0);
42 ·32·}44 ·34·}
43 ·33 
44 ·34·}·//·namespace·Concept 
45 ·3545 ·35
46 ·36 
47 37namespace·BasisFactory·{46 ·36·template<typename·Node,·typename·TreePath>
 47 ·37·void·leaf(Node&·node,·TreePath·treePath)
48 ·3848 ·38·{
49 44·struct·IndexMergingStrategy·{};49 ·39·node.setOffset(offset_);
 50 ·40·}
 51 ·41
 52 ·42·ClearSizeVisitor(std::size_t·offset)
 53 ·43·:·offset_(offset)
 54 ·44·{}
50 ·4555 ·45
51 46·void·registerIndexMergingStrategy(IndexMergingStrategy);56 ·46·const·std::size_t·offset_;
52 ·4757 ·47
53 78·struct·FlatLexicographic 
54 ·79·:·public·IndexMergingStrategy58 ·48·};
 59 ·49
 60 ·50
 61 ·51·template<typename·Entity>
 62 ·52·struct·BindVisitor
 63 ·53·:·public·TypeTree::TreeVisitor
 64 ·54·,·public·TypeTree::DynamicTraversal
 65 ·55·{
 66 ·56
 67 ·57·template<typename·Node,·typename·TreePath>
 68 ·58·void·pre(Node&·node,·TreePath)
 69 ·59·{
 70 ·60·node.setOffset(offset_);
 71 ·61·}
 72 ·62
 73 ·63·template<typename·Node,·typename·TreePath>
 74 ·64·void·post(Node&·node,·TreePath)
 75 ·65·{
 76 ·66·node.setSize(offset_·-·node.offset());
 77 ·67·}
 78 ·68
 79 ·69·template<typename·Node,·typename·TreePath>
 80 ·70·void·leaf(Node&·node,·TreePath)
 81 ·71·{
 82 ·72·node.setOffset(offset_);
 83 ·73·node.bind(entity_);
 84 ·74·offset_·+=·node.size();
 85 ·75·}
 86 ·76
 87 ·77·BindVisitor(const·Entity&·entity,·std::size_t·offset·=·0)
 88 ·78·:·entity_(entity)
 89 ·79·,·offset_(offset)
55 ·80·{};90 ·80·{}
56 ·8191 ·81
57 112·struct·FlatInterleaved 
58 ·113·:·public·IndexMergingStrategy92 ·82·const·Entity&·entity_;
 93 ·83·std::size_t·offset_;
 94 ·84
 95 ·85·};
 96 ·86
 97 ·87
 98 ·88·struct·InitializeTreeVisitor·:
 99 ·89·public·TypeTree::TreeVisitor,
 100 ·90·public·TypeTree::DynamicTraversal
 101 ·91·{
 102 ·92·template<typename·Node,·typename·TreePath>
 103 ·93·void·pre(Node&·node,·TreePath)
 104 ·94·{
Max diff block lines reached; 8873/12705 bytes (69.84%) of diff not shown.
12.9 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·brezzidouglasmarinibasis.hh·File·Reference</title>8 <title>dune-functions:·taylorhoodbasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 67, 62 lines modifiedOffset 67, 59 lines modified
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
72 <a·href="#typedef-members">Typedefs</a>·&#124;72 <a·href="#typedef-members">Typedefs</a>·&#124;
73 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
74 ··<div·class="headertitle"><div·class="title">brezzidouglasmarinibasis.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">taylorhoodbasis.hh·File·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
77 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>79 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/geometry/referenceelements.hh&gt;</code><br·/>80 <code>#include·&lt;dune/typetree/powernode.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/typetree/compositenode.hh&gt;</code><br·/>
80 <code>#include·&lt;dune/localfunctions/common/virtualinterface.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/localfunctions/common/virtualwrappers.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1cube2d.hh&gt;</code><br·/> 
83 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1cube3d.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1simplex2d.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini2cube2d.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini2simplex2d.hh&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>84 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
90 </div>85 </div>
91 <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>
92 <table·class="memberdecls">87 <table·class="memberdecls">
93 <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>
94 Classes</h2></td></tr>89 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="a01471.html">Dune::Functions::BrezziDouglasMariniPreBasis&lt;·GV,·k·&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="a01823.html">Dune::Functions::TaylorHoodPreBasis&lt;·GV,·HI·&gt;</a></td></tr>
 91 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Pre-basis·for·lowest·order·Taylor-Hood·basis.··<a·href="a01823.html#details">More...</a><br·/></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01815.html">Dune::Functions::TaylorHoodVelocityTree&lt;·GV·&gt;</a></td></tr>
 94 <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="a01467.html">Dune::Functions::BrezziDouglasMariniNode&lt;·GV,·k·&gt;</a></td></tr>95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01819.html">Dune::Functions::TaylorHoodBasisTree&lt;·GV·&gt;</a></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>
99 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
100 <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>
101 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>100 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>102 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>104 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
110 Typedefs</h2></td></tr>108 Typedefs</h2></td></tr>
111 <tr·class="memitem:a05987d1b6480619710c578ad80a243e5"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·,·int·k&gt;·</td></tr>109 <tr·class="memitem:ga2ddcf1f3f5bddd7f49ab4d81472aa69a"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·&gt;·</td></tr>
112 <tr·class="memitem:a05987d1b6480619710c578ad80a243e5"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a05987d1b6480619710c578ad80a243e5">Dune::Functions::BrezziDouglasMariniBasis</a>·=·DefaultGlobalBasis&lt;·BrezziDouglasMariniPreBasis&lt;·GV,·k·&gt;·&gt;</td></tr> 
113 <tr·class="memdesc:a05987d1b6480619710c578ad80a243e5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Basis·of·a·scalar·k-th-order·BDM·finite·element·space·on·simplex·and·cube·grids.··<a·href="a00219.html#a05987d1b6480619710c578ad80a243e5">More...</a><br·/></td></tr>110 <tr·class="memitem:ga2ddcf1f3f5bddd7f49ab4d81472aa69a"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga2ddcf1f3f5bddd7f49ab4d81472aa69a">Dune::Functions::TaylorHoodBa[·...·truncated·by·diffoscope;·len:·68,·SHA:·21b0e372a6ad57353160e7ee69689a3bbf37ca78308eb43d089bb5f79562f1ca·...·]</td></tr>
 111 <tr·class="memdesc:ga2ddcf1f3f5bddd7f49ab4d81472aa69a"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Nodal·basis·for·a·lowest·order·Taylor-Hood·Lagrangean·finite·element·space.··<a·href="a00213.html#ga2ddcf1f3f5bddd7f49ab4d81472aa69a">More...</a><br·/></td></tr>
114 <tr·class="separator:a05987d1b6480619710c578ad80a243e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:ga2ddcf1f3f5bddd7f49ab4d81472aa69a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
116 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
117 Functions</h2></td></tr>115 Functions</h2></td></tr>
 116 <tr·class="memitem:ga2384fc6a8ee2005fb29adb7221609ce3"><td·class="memItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga2384fc6a8ee2005fb29adb7221609ce3">Dune::Functions::BasisFactory::taylorHood</a>·()</td></tr>
 117 <tr·class="memdesc:ga2384fc6a8ee2005fb29adb7221609ce3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Taylor-Hood·pre-basis.··<a·href="a00213.html#ga2384fc6a8ee2005fb29adb7221609ce3">More...</a><br·/></td></tr>
 118 <tr·class="separator:ga2384fc6a8ee2005fb29adb7221609ce3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:ga72847f418332ba3d5444a7f153776610"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·k&gt;·</td></tr> 
119 <tr·class="memitem:ga72847f418332ba3d5444a7f153776610"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga72847f418332ba3d5444a7f153776610">Dune::Functions::BasisFactory::brezziDouglasMarini</a>·()</td></tr> 
120 <tr·class="memdesc:ga72847f418332ba3d5444a7f153776610"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Brezzi-Douglas-Marini·pre-basis.··<a·href="a00213.html#ga72847f418332ba3d5444a7f153776610">More...</a><br·/></td></tr> 
121 <tr·class="separator:ga72847f418332ba3d5444a7f153776610"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 </table>119 </table>
123 </div><!--·contents·-->120 </div><!--·contents·-->
124 <!--·start·footer·part·-->121 <!--·start·footer·part·-->
125 <hr·class="footer"/><address·class="footer"><small>122 <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.4123 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
127 </small></address>124 </small></address>
128 </body>125 </body>
2.7 KB
html2text {}
    
Offset 6, 55 lines modifiedOffset 6, 47 lines modified
6 dune-functions 2.9.06 dune-functions 2.9.0
  
  
7 ····*·dune7 ····*·dune
8 ····*·functions8 ····*·functions
9 ····*·functionspacebases9 ····*·functionspacebases
10 Classes·|·Namespaces·|·Typedefs·|·Functions10 Classes·|·Namespaces·|·Typedefs·|·Functions
 11 taylorhoodbasis.hh·File·Reference
11 brezzidouglasmarinibasis.hh·File·Reference 
12 #include·<array> 
13 #include·<dune/common/exceptions.hh>12 #include·<dune/common/exceptions.hh>
 13 #include·<dune/common/reservedvector.hh>
 14 #include·<dune/common/indices.hh>
 15 #include·<dune/typetree/powernode.hh>
 16 #include·<dune/typetree/compositenode.hh>
14 #include·<dune/geometry/referenceelements.hh> 
15 #include·<dune/localfunctions/common/virtualinterface.hh> 
16 #include·<dune/localfunctions/common/virtualwrappers.hh> 
17 #include·<dune/localfunctions/brezzidouglasmarini/ 
18 brezzidouglasmarini1cube2d.hh> 
19 #include·<dune/localfunctions/brezzidouglasmarini/ 
20 brezzidouglasmarini1cube3d.hh> 
21 #include·<dune/localfunctions/brezzidouglasmarini/ 
22 brezzidouglasmarini1simplex2d.hh> 
23 #include·<dune/localfunctions/brezzidouglasmarini/ 
24 brezzidouglasmarini2cube2d.hh> 
25 #include·<dune/localfunctions/brezzidouglasmarini/ 
26 brezzidouglasmarini2simplex2d.hh> 
27 #include·<dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh> 
28 #include·<dune/functions/functionspacebases/nodes.hh>17 #include·<dune/functions/functionspacebases/nodes.hh>
 18 #include·<dune/functions/functionspacebases/lagrangebasis.hh>
29 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>19 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
30 Go_to_the_source_code_of_this_file.20 Go_to_the_source_code_of_this_file.
31 ·Classes21 ·Classes
32 class· Dune::Functions::BrezziDouglasMariniPreBasis<_GV,_k_>22 class· Dune::Functions::TaylorHoodPreBasis<_GV,_HI_>
 23  ······Pre-basis·for·lowest·order·Taylor-Hood·basis.·More...
33  24  
34 class· Dune::Functions::BrezziDouglasMariniNode<_GV,_k_>25 class· Dune::Functions::TaylorHoodVelocityTree<_GV_>
 26  
 27 class· Dune::Functions::TaylorHoodBasisTree<_GV_>
35  28  
36 ·Namespaces29 ·Namespaces
37 namespace· Dune30 namespace· Dune
38  31  
39 namespace· Dune::Functions32 namespace· Dune::Functions
40  33  
41 namespace· Dune::Functions::BasisFactory34 namespace· Dune::Functions::BasisFactory
42  35  
43 ·Typedefs36 ·Typedefs
44 template<typename·GV·,·int·k>37 template<typename·GV·>
45 using Dune::Functions::BrezziDouglasMariniBasis·=·DefaultGlobalBasis<38 using Dune::Functions::TaylorHoodBasis·=·DefaultGlobalBasis<
46 ·······BrezziDouglasMariniPreBasis<·GV,·k·>·> 
47  ·····Basis·of·a·scalar·k-th-order·BDM·finite·element·space·on·simplex·and39 ·······TaylorHoodPreBasis<·GV·>·>
 40  ·····Nodal·basis·for·a·lowest·order·Taylor-Hood·Lagrangean·finite·element
48 ·······cube·grids.·More...41 ·······space.·More...
49  42  
50 ·Functions43 ·Functions
51 template<std::size_t·k> 
52 auto Dune::Functions::BasisFactory::brezziDouglasMarini·()44 auto Dune::Functions::BasisFactory::taylorHood·()
53  ····Create·a·pre-basis·factory·that·can·create·a·Brezzi-Douglas-Marini·pre-45  ····Create·a·pre-basis·factory·that·can·create·a·Taylor-Hood·pre-basis.
54 ······basis.·More...46 ······More...
55  47  
  
56 ===============================================================================48 ===============================================================================
57 ·····Generated·by [doxygen]·1.9.449 ·····Generated·by [doxygen]·1.9.4
162 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·brezzidouglasmarinibasis.hh·Source·File</title>8 <title>dune-functions:·taylorhoodbasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 389 lines modifiedOffset 62, 352 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">brezzidouglasmarinibasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">taylorhoodbasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BREZZIDOUGLASMARINIBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TAYLORHOODBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BREZZIDOUGLASMARINIBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TAYLORHOODBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;array&gt;</span></div> 
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/geometry/referenceelements.hh&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/virtualinterface.hh&gt;</span></div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/typetree/powernode.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/virtualwrappers.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/compositenode.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <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/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1cube2d.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1cube3d.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini1simplex2d.hh&gt;</span></div> 
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini2cube2d.hh&gt;</span></div> 
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/localfunctions/brezzidouglasmarini/brezzidouglasmarini2simplex2d.hh&gt;</span></div> 
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</span></div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00134.html">dune/functions/functionspacebases/globalvaluedlocalfiniteelement.hh</a>&gt;</span></div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
93 <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="a00218.html">Dune</a>·{</div>88 <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="a00218.html">Dune</a>·{</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Functions·{</div>89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">namespace·</span>Impl·{</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size[·...·truncated·by·diffoscope;·len:·15,·SHA:·a2a85032574b22cfce646b24218bdd0f67ca2e872e8a38b6ee08e602f96bcc05·...·]</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·*****************************************************************************</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//·This·is·the·reusable·part·of·the·basis.·It·contains</span></div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>··<span·class="keyword">struct·</span>BDMSimplexLocalInfo</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//</span></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>····<span·class="keyword">static_assert</span>((AlwaysFalse&lt;D&gt;::value),<span·class="stringliteral">&quot;The·requested·type·of·BDM·element·is·not·implemented,·sorry!&quot;</span>);</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//···TaylorHoodPreBasis</span></div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//···TaylorHoodBasisTree</span></div>
 97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="comment">//···TaylorHoodVelocityTree</span></div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··};</div>98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//·*****************************************************************************</span></div>
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</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">template</span>&lt;<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>104 <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>·GV&gt;</div>
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">struct·</span>BDMSimplexLocalInfo&lt;2,D,R,1&gt;</div>105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">class·</span>TaylorHoodVelocityTree;</div>
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··{</div>106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM1Simplex2DLocalFiniteElement&lt;D,R&gt;;</div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·8;</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV&gt;</div>
 108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span><span·class="keyword">class·</span>TaylorHoodBasisTree;</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>·</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">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div> 
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">struct·</span>BDMSimplexLocalInfo&lt;2,D,R,2&gt;</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··{</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM2Simplex2DLocalFiniteElement&lt;D,R&gt;;</div> 
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·8;</div> 
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div> 
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">struct·</span>BDMCubeLocalInfo</div> 
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··{</div> 
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">static_assert</span>((AlwaysFalse&lt;D&gt;::value),<span·class="stringliteral">&quot;The·requested·type·of·BDM·element·is·not·implemented,·sorry!&quot;</span>);</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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">template</span>&lt;<span·class="keyword">typename</span>·D,·<span·class="keyword">typename</span>·R&gt;</div>110 <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>·GV,·<span·class="keywordtype">bool</span>·HI=false&gt;</div>
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">struct·</span>BDMCubeLocalInfo&lt;2,D,R,1&gt;</div>111 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="a01823.html">···60</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01823.html">TaylorHoodPreBasis</a></div>
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··{</div>112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>{</div>
 113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·useHybridIndices·=·HI;</div>
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM1Cube2DLocalFiniteElement&lt;D,R&gt;;</div> 
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·16;</div> 
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··};</div> 
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div> 
131 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">struct·</span>BDMCubeLocalInfo&lt;2,D,R,2&gt;</div> 
133 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··{</div>114 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM2Cube2DLocalFiniteElement&lt;D,R&gt;;</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·16;</div>115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div>
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··};</div>116 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">public</span>:</div>
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>118 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 119 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a01823.html#a4fbd3d92587a03f3871066968035f194">···69</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01823.html#a4fbd3d92587a03f3871066968035f194">GridView</a>·=·GV;</div>
138 <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>·D,·<span·class="keyword">typename</span>·R&gt;</div> 
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··<span·class="keyword">struct·</span>BDMCubeLocalInfo&lt;3,D,R,1&gt;</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··{</div>120 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 121 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">···72</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a>·=·std::size_t;</div>
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">using·</span>FiniteElement·=·BDM1Cube3DLocalFiniteElement&lt;D,R&gt;;</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·Variants·=·64;</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div>122 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 123 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a01823.html#a8082f8fdbed2c5236bd5a318dd05fe6a">···75</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01819.html">Node</a>·=·<a·class="code·hl_class"·href="a01819.html">TaylorHoodBasisTree&lt;GV&gt;</a>;</div>
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>124 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 125 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="a01823.html#aa392e5ef9f61616b5761fe47dec36471">···77</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a>·<a·class="code·hl_variable"·href="a01823.html#aa392e5ef9f61616b5761fe47dec36471">maxMultiIndexSize</a>·=·useHybridIndices·?·3·:·2;</div>
 126 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a01823.html#a2ab779870149b404f47be6e5550257ea">···78</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a>·<a·class="code·hl_variable"·href="a01823.html#a2ab779870149b404f47be6e5550257ea">minMultiIndexSize</a>·=·2;</div>
 127 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno"><a·class="line"·href="a01823.html#ac232b435a11882f871f15bb1dc9b70aa">···79</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a>·<a·class="code·hl_variable"·href="a01823.html#ac232b435a11882f871f15bb1dc9b70aa">multiIndexBufferSize</a>·=·<a·class="code·hl_variable"·href="a01823.html#aa392e5ef9f61616b5761fe47dec36471">maxMultiIndexSize</a>;</div>
145 <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>·GV,·<span·class="keywordtype">int</span>·dim,·<span·class="keyword">typename</span>·R,·std::<span·class="keywordtype">size_t</span>·k&gt;</div> 
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">class·</span>BDMLocalFiniteElementMap</div> 
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··{</div> 
148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">using·</span>D·=·<span·class="keyword">typename</span>·GV::ctype;</div> 
149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keyword">using·</span>CubeFiniteElement····=·<span·class="keyword">typename</span>·BDMCubeLocalInfo&lt;dim,·D,·R,·k&gt;::FiniteElement;</div> 
150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>····<span·class="keyword">using·</span>SimplexFiniteElement·=·<span·class="keyword">typename</span>·BDMSimplexLocalInfo&lt;dim,·D,·R,·k&gt;::FiniteElement;</div> 
151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</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">private</span>:</div>
Max diff block lines reached; 101605/136433 bytes (74.47%) of diff not shown.
29.0 KB
html2text {}
    
Offset 5, 511 lines modifiedOffset 5, 438 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 brezzidouglasmarinibasis.hh9 taylorhoodbasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BREZZIDOUGLASMARINIBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TAYLORHOODBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BREZZIDOUGLASMARINIBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_TAYLORHOODBASIS_HH
15 ·515 ·5
16 ·6#include·<array> 
17 ·7#include·<dune/common/exceptions.hh>16 ·6#include·<dune/common/exceptions.hh>
18 ·8#include·<dune/geometry/referenceelements.hh>17 ·7#include·<dune/common/reservedvector.hh>
 18 ·8#include·<dune/common/indices.hh>
19 ·919 ·9
20 ·10#include·<dune/localfunctions/common/virtualinterface.hh> 
21 ·11#include·<dune/localfunctions/common/virtualwrappers.hh>20 ·10#include·<dune/typetree/powernode.hh>
 21 ·11#include·<dune/typetree/compositenode.hh>
22 ·1222 ·12
23 ·13#include·<dune/localfunctions/brezzidouglasmarini/ 
24 brezzidouglasmarini1cube2d.hh> 
25 ·14#include·<dune/localfunctions/brezzidouglasmarini/ 
26 brezzidouglasmarini1cube3d.hh> 
27 ·15#include·<dune/localfunctions/brezzidouglasmarini/ 
28 brezzidouglasmarini1simplex2d.hh> 
29 ·16#include·<dune/localfunctions/brezzidouglasmarini/ 
30 brezzidouglasmarini2cube2d.hh> 
31 ·17#include·<dune/localfunctions/brezzidouglasmarini/ 
32 brezzidouglasmarini2simplex2d.hh> 
33 ·18 
34 ·19#include·<dune/functions/functionspacebases/ 
35 globalvaluedlocalfiniteelement.hh> 
36 ·20#include·<dune/functions/functionspacebases/nodes.hh>23 ·13#include·<dune/functions/functionspacebases/nodes.hh>
 24 ·14
 25 ·15#include·<dune/functions/functionspacebases/lagrangebasis.hh>
37 ·21#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>26 ·16#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
38 ·2227 ·17
39 ·23namespace·Dune·{28 ·18namespace·Dune·{
40 ·24namespace·Functions·{29 ·19namespace·Functions·{
41 ·25 
42 ·26namespace·Impl·{ 
43 ·27 
44 ·28·template<int·dim,·typename·D,·typename·R,·std::size_t·k> 
45 ·29·struct·BDMSimplexLocalInfo 
46 ·30·{ 
47 ·31·static_assert((AlwaysFalse<D>::value),"The·requested·type·of·BDM·element·is 
48 not·implemented,·sorry!"); 
49 ·32·};30 ·20
 31 ·21
 32 ·22/
 33 /·*****************************************************************************
 34 ·23//·This·is·the·reusable·part·of·the·basis.·It·contains
 35 ·24//
 36 ·25//·TaylorHoodPreBasis
 37 ·26//·TaylorHoodBasisTree
 38 ·27//·TaylorHoodVelocityTree
 39 ·28//
 40 ·29//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible
 41 shared
 42 ·30//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local
 43 view
 44 ·31//·and·can·be·used·without·a·global·basis.
 45 ·32/
 46 /·*****************************************************************************
50 ·3347 ·33
51 ·34·template<typename·D,·typename·R> 
52 ·35·struct·BDMSimplexLocalInfo<2,D,R,1>48 ·34template<typename·GV>
 49 ·35class·TaylorHoodVelocityTree;
53 ·36·{50 ·36
 51 ·37template<typename·GV>
 52 ·38class·TaylorHoodBasisTree;
 53 ·39
 54 ·59template<typename·GV,·bool·HI=false>
 55 60class·TaylorHoodPreBasis
 56 ·61{
 57 ·62·static·const·bool·useHybridIndices·=·HI;
54 ·37·using·FiniteElement·=·BDM1Simplex2DLocalFiniteElement<D,R>; 
55 ·38·static·const·std::size_t·Variants·=·8; 
56 ·39·}; 
57 ·40 
58 ·41·template<typename·D,·typename·R> 
59 ·42·struct·BDMSimplexLocalInfo<2,D,R,2> 
60 ·43·{ 
61 ·44·using·FiniteElement·=·BDM2Simplex2DLocalFiniteElement<D,R>; 
62 ·45·static·const·std::size_t·Variants·=·8; 
63 ·46·}; 
64 ·47 
65 ·48·template<int·dim,·typename·D,·typename·R,·std::size_t·k> 
66 ·49·struct·BDMCubeLocalInfo 
67 ·50·{ 
68 ·51·static_assert((AlwaysFalse<D>::value),"The·requested·type·of·BDM·element·is 
69 not·implemented,·sorry!"); 
70 ·52·}; 
71 ·53 
72 ·54·template<typename·D,·typename·R> 
73 ·55·struct·BDMCubeLocalInfo<2,D,R,1> 
74 ·56·{ 
75 ·57·using·FiniteElement·=·BDM1Cube2DLocalFiniteElement<D,R>; 
76 ·58·static·const·std::size_t·Variants·=·16; 
77 ·59·}; 
78 ·60 
79 ·61·template<typename·D,·typename·R> 
80 ·62·struct·BDMCubeLocalInfo<2,D,R,2> 
81 ·63·{58 ·63
82 ·64·using·FiniteElement·=·BDM2Cube2DLocalFiniteElement<D,R>; 
83 ·65·static·const·std::size_t·Variants·=·16; 
84 ·66·};59 ·64·static·const·int·dim·=·GV::dimension;
 60 ·65
 61 ·66public:
85 ·6762 ·67
 63 69·using·GridView·=·GV;
86 ·68·template<typename·D,·typename·R> 
87 ·69·struct·BDMCubeLocalInfo<3,D,R,1> 
88 ·70·{64 ·70
89 ·71·using·FiniteElement·=·BDM1Cube3DLocalFiniteElement<D,R>; 
90 ·72·static·const·std::size_t·Variants·=·64; 
91 ·73·}; 
92 ·74 
93 ·75·template<typename·GV,·int·dim,·typename·R,·std::size_t·k> 
94 ·76·class·BDMLocalFiniteElementMap 
95 ·77·{ 
96 ·78·using·D·=·typename·GV::ctype; 
97 ·79·using·CubeFiniteElement·=·typename·BDMCubeLocalInfo<dim,·D,·R,·k>:: 
Max diff block lines reached; 22764/29641 bytes (76.80%) of diff not shown.
9.84 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·boundarydofs.hh·File·Reference</title>8 <title>dune-functions:·rannacherturekbasis.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 63, 37 lines modifiedOffset 63, 61 lines modified
63 <div·id="nav-path"·class="navpath">63 <div·id="nav-path"·class="navpath">
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
 70 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>·&#124;
 72 <a·href="#typedef-members">Typedefs</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>73 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">boundarydofs.hh·File·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">rannacherturekbasis.hh·File·Reference</div></div>
73 </div><!--header-->75 </div><!--header-->
74 <div·class="contents">76 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>77 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 78 <code>#include·&lt;dune/grid/common/capabilities.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</code><br·/>
 80 <code>#include·&lt;dune/localfunctions/rannacherturek.hh&gt;</code><br·/>
 81 <code>#include·&lt;dune/localfunctions/crouzeixraviart.hh&gt;</code><br·/>
76 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/subentitydofs.hh</a>&gt;</code><br·/>82 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
 83 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/>
77 </div>84 </div>
78 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>
79 <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="a01743.html">Dune::Functions::RannacherTurekPreBasis&lt;·GV·&gt;</a></td></tr>
 90 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Pre-basis·for·a·Rannacher-Turek·basis.··<a·href="a01743.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="a01739.html">Dune::Functions::RannacherTurekNode&lt;·GV·&gt;</a></td></tr>
 93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 94 </table><table·class="memberdecls">
80 <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>
81 Namespaces</h2></td></tr>96 Namespaces</h2></td></tr>
82 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>97 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>99 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
85 <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:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 </table><table·class="memberdecls">
 104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
 105 Typedefs</h2></td></tr>
 106 <tr·class="memitem:ga3ad2af46f38ffff87851eb5734df272d"><td·class="memTemplParams"·colspan="2">template&lt;typename·GV·&gt;·</td></tr>
 107 <tr·class="memitem:ga3ad2af46f38ffff87851eb5734df272d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga3ad2af46f38ffff87851eb5734df272d">Dune::Functions::RannacherTurekBasis</a>·=·DefaultGlobalBasis&lt;·RannacherTurekPreBasis&lt;·GV·&gt;·&gt;</td></tr>
 108 <tr·class="memdesc:ga3ad2af46f38ffff87851eb5734df272d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Rannacher-Turek·basis.··<a·href="a00213.html#ga3ad2af46f38ffff87851eb5734df272d">More...</a><br·/></td></tr>
 109 <tr·class="separator:ga3ad2af46f38ffff87851eb5734df272d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
88 Functions</h2></td></tr>112 Functions</h2></td></tr>
89 <tr·class="memitem:gaa60b94e3da01aa62a555f6955a7f09e5"><td·class="memTemplParams"·colspan="2">template&lt;class·Basis·,·class·F·,·decltype(std::declval&lt;·std::decay_t&lt;·F·&gt;·&gt;()(0,·std::declval&lt;·typename·Basis::LocalView·&gt;(),·std::declval&lt;·typename·Basis::GridView::Intersection·&gt;()),·0)··=·0&gt;·</td></tr> 
90 <tr·class="memitem:gaa60b94e3da01aa62a555f6955a7f09e5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">Dune::Functions::forEachBoundaryDOF</a>·(const·Basis·&amp;basis,·F·&amp;&amp;f)</td></tr> 
91 <tr·class="memdesc:gaa60b94e3da01aa62a555f6955a7f09e5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Loop·over·all·DOFs·on·the·boundary.··<a·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">More...</a><br·/></td></tr> 
92 <tr·class="separator:gaa60b94e3da01aa62a555f6955a7f09e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="memitem:ga366449c1a41fc29ff55fed0c1485f60b"><td·class="memTemplParams"·colspan="2">template&lt;class·Dummy··=·void&gt;·</td></tr>
 114 <tr·class="memitem:ga366449c1a41fc29ff55fed0c1485f60b"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga366449c1a41fc29ff55fed0c1485f60b">Dune::Functions::BasisFactory::rannacherTurek</a>·()</td></tr>
 115 <tr·class="memdesc:ga366449c1a41fc29ff55fed0c1485f60b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·Rannacher-Turek·pre-basis.··<a·href="a00213.html#ga366449c1a41fc29ff55fed0c1485f60b">More...</a><br·/></td></tr>
 116 <tr·class="separator:ga366449c1a41fc29ff55fed0c1485f60b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table>117 </table>
94 </div><!--·contents·-->118 </div><!--·contents·-->
95 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>120 <hr·class="footer"/><address·class="footer"><small>
97 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4121 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
98 </small></address>122 </small></address>
99 </body>123 </body>
1.81 KB
html2text {}
    
Offset 5, 27 lines modifiedOffset 5, 45 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Namespaces·|·Functions 
10 boundarydofs.hh·File·Reference 
11 #include·<utility>9 Classes·|·Namespaces·|·Typedefs·|·Functions
 10 rannacherturekbasis.hh·File·Reference
 11 #include·<dune/common/exceptions.hh>
 12 #include·<dune/grid/common/capabilities.hh>
 13 #include·<dune/localfunctions/common/localfiniteelementvariant.hh>
 14 #include·<dune/localfunctions/rannacherturek.hh>
 15 #include·<dune/localfunctions/crouzeixraviart.hh>
12 #include·<dune/functions/functionspacebases/subentitydofs.hh>16 #include·<dune/functions/functionspacebases/nodes.hh>
 17 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
13 Go_to_the_source_code_of_this_file.18 Go_to_the_source_code_of_this_file.
 19 ·Classes
 20 class· Dune::Functions::RannacherTurekPreBasis<_GV_>
 21  ······Pre-basis·for·a·Rannacher-Turek·basis.·More...
 22  
 23 class· Dune::Functions::RannacherTurekNode<_GV_>
 24  
14 ·Namespaces25 ·Namespaces
15 namespace· Dune26 namespace· Dune
16  27  
17 namespace· Dune::Functions28 namespace· Dune::Functions
18  29  
 30 namespace· Dune::Functions::BasisFactory
 31  
 32 ·Typedefs
 33 template<typename·GV·>
 34 using Dune::Functions::RannacherTurekBasis·=·DefaultGlobalBasis<
 35 ·······RannacherTurekPreBasis<·GV·>·>
 36  ·····Rannacher-Turek·basis.·More...
 37  
19 ·Functions38 ·Functions
 39 template<class·Dummy·=·void>
 40 auto Dune::Functions::BasisFactory::rannacherTurek·()
 41  ····Create·a·pre-basis·factory·that·can·create·a·Rannacher-Turek·pre-basis.
 42 ······More...
20 template<class·Basis·,·class·F·,·decltype(std::declval<·std::decay_t<·F·>·>() 
21 (0,·std::declval<·typename·Basis::LocalView·>(),·std::declval<·typename 
22 Basis::GridView::Intersection·>()),·0)·=·0> 
23 void Dune::Functions::forEachBoundaryDOF·(const·Basis·&basis,·F·&&f) 
24  ····Loop·over·all·DOFs·on·the·boundary.·More... 
25  43  
  
26 ===============================================================================44 ===============================================================================
27 ·····Generated·by [doxygen]·1.9.445 ·····Generated·by [doxygen]·1.9.4
75.0 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·boundarydofs.hh·Source·File</title>8 <title>dune-functions:·rannacherturekbasis.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 99 lines modifiedOffset 62, 251 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">boundarydofs.hh</div></div>68 ··<div·class="headertitle"><div·class="title">rannacherturekbasis.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BOUNDARYDOFS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RANNACHERTUREKBASIS_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BOUNDARYDOFS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RANNACHERTUREKBASIS_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/subentitydofs.hh</a>&gt;</span></div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/grid/common/capabilities.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
80 <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="a00218.html">Dune</a>·{</div>80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/localfunctions/common/localfiniteelementvariant.hh&gt;</span></div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="keyword">namespace·</span>Functions·{</div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/localfunctions/rannacherturek.hh&gt;</span></div>
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/localfunctions/crouzeixraviart.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <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="a00218.html">Dune</a>·{</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">namespace·</span>Functions·{</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·*****************************************************************************</span></div>
 92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="comment">//·This·is·the·reusable·part·of·the·basis.·It·contains</span></div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="comment">//</span></div>
 94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//···RannacherTurekPreBasis</span></div>
 95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//···RannacherTurekNode</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><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div>
 98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div>
 99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div>
 100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·*****************************************************************************</span></div>
 101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
85 <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>Basis,·<span·class="keyword">class·</span>F,</div>102 <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>·GV&gt;</div>
86 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">decltype</span>(std::declval&lt;std::decay_t&lt;F&gt;&gt;()(0,·std::declval&lt;typename·Basis::LocalView&gt;(),std::declval&lt;typename·Basis::GridView::Intersection&gt;()),·0)·=·0&gt;</div> 
87 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">···36</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">forEachB[·...·truncated·by·diffoscope;·len:·82,·SHA:·d44b2bf04c4143e3e709cace1f1e0b3ed34629b46a0179c721a3cb3c8889951f·...·]</div>103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">class·</span>RannacherTurekNode;</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV&gt;</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">class·</span>RannacherTurekPreBasis;</div>
88 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
89 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">auto</span>·localView·=·basis.localView();</div> 
90 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">auto</span>·seDOFs·=·<a·class="code·hl_function"·href="a00214.html#ga0b9da94fff21e98877d0e3fe1c1554c7">subEntityDOFs</a>(basis);</div> 
91 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·gridView·=·basis.gridView();</div>108 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·GV&gt;</div>
 109 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01743.html">···51</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01743.html">RannacherTurekPreBasis</a></div>
92 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>&amp;&amp;·element·:·elements(gridView))</div> 
93 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keywordflow">if</span>·(element.hasBoundaryIntersections())</div> 
94 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····{</div> 
95 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······localView.bind(element);</div> 
96 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······<span·class="keywordflow">for</span>(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·intersection:·intersections(gridView,·element))</div> 
97 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keywordflow">if</span>·(intersection.boundary())</div> 
98 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··········<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>·localIndex:·seDOFs.bind(localView,intersection))</div> 
99 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>············f(localIndex,·localView,·intersection);</div> 
100 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····}</div> 
101 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>}</div> 
102 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div> 
103 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>110 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>{</div>
 111 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">int</span>·dim·=·GV::dimension;</div>
104 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>112 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
105 <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>Basis,·<span·class="keyword">class·</span>F,</div> 
106 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··<span·class="keyword">decltype</span>(std::declval&lt;std::decay_t&lt;F&gt;&gt;()(0,·std::declval&lt;typename·Basis::LocalView&gt;()),0)·=·0&gt;</div> 
107 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00214.html#gaa60b94e3da01aa62a555f6955a7f09e5">forEachBoundaryDOF</a>(<span·class="keyword">const</span>·Basis&amp;·basis,·F&amp[·...·truncated·by·diffoscope;·len:·9,·SHA:·3aa9db67212a7fe4e885b325e35234a039db1f7a6ef8e53bacf59e85c13a5adc·...·]</div>113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">public</span>:</div>
 114 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>·=·GV;</div>
 116 <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"><a·class="line"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">···61</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·=·std::size_t;</div>
 118 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 119 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a01743.html#a8baece8242d5dd2a48373b3a881b4d1e">···64</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01739.html">Node</a>·=·<a·class="code·hl_class"·href="a01739.html">RannacherTurekNode&lt;GV&gt;</a>;</div>
 120 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 121 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a01743.html#a1fb0d4aecaa56bf627e26d3aa10db05f">···66</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·<a·class="code·hl_variable"·href="a01743.html#a1fb0d4aecaa56bf627e26d3aa10db05f">maxMultiIndexSize</a>·=·1;</div>
 122 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01743.html#a2207314a85448f44a5b4ec1b8cfa959b">···67</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·<a·class="code·hl_variable"·href="a01743.html#a2207314a85448f44a5b4ec1b8cfa959b">minMultiIndexSize</a>·=·1;</div>
 123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01743.html#a07cae145cee28936ff386f5c19f43d2b">···68</a></span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<a·class="code·hl_typedef"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·<a·class="code·hl_variable"·href="a01743.html#a07cae145cee28936ff386f5c19f43d2b">multiIndexBufferSize</a>·=·1;</div>
 124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01743.html#a84b73fe9692fdf3c6b10889d79c950eb">···71</a></span>··<a·class="code·hl_function"·href="a01743.html#a84b73fe9692fdf3c6b10889d79c950eb">RannacherTurekPreBasis</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>&amp;·gv)·:</div>
 126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<a·class="code·hl_variable"·href="a01743.html#af0f9576a6cb9c4ae4f1b41ce0e4a9f8c">gridView_</a>(gv)</div>
108 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div>127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··{</div>
109 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">auto</span>·localView·=·basis.localView();</div> 
110 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">auto</span>·seDOFs·=·<a·class="code·hl_function"·href="a00214.html#ga0b9da94fff21e98877d0e3fe1c1554c7">subEntityDOFs</a>(basis);</div> 
111 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·gridView·=·basis.gridView();</div> 
112 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>&amp;&amp;·element·:·elements(gridView))</div>128 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>·type·:·gv.indexSet().types(0))</div>
113 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····<span·class="keywordflow">if</span>·(element.hasBoundaryIntersections())</div>129 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">if</span>·(!type.isSimplex()·&amp;&amp;·!type.isCube())</div>
 130 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········DUNE_THROW(Dune::NotImplemented,·<span·class="stringliteral">&quot;Rannacher-Turek·or·Crouzeix-Raviart·elements·are·only·implemented·for·grids·with·simplex·or·cube·elements.&quot;</span>);</div>
 131 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··}</div>
 132 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01743.html#a0ed55e98e0c70dc52075cc48f1371256">···80</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01743.html#a0ed55e98e0c70dc52075cc48f1371256">initializeIndices</a>()</div>
114 <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>··{}</div>
115 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······localView.bind(element);</div> 
116 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keywordflow">for</span>(<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·intersection:·intersections(gridView,·element))</div> 
117 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">if</span>·(intersection.boundary())</div> 
118 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>··········<span·class="keywordflow">for</span>(<span·class="keyword">auto</span>·localIndex:·seDOFs.bind(localView,intersection))</div> 
119 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>············f(localIndex,·localView);</div> 
120 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····}</div>135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a01743.html#a960b8283558fb35d91bd74d52e4cedf5">···84</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>&amp;·<a·class="code·hl_function"·href="a01743.html#a960b8283558fb35d91bd74d52e4cedf5">gridView</a>()<span·class="keyword">·const</span></div>
 137 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="keyword">··</span>{</div>
 138 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01743.html#af0f9576a6cb9c4ae4f1b41ce0e4a9f8c">gridView_</a>;</div>
121 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>}</div>139 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··}</div>
122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>140 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 141 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="a01743.html#a3f70bfaa27f3b798c6580cf54d4d5d3e">···90</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01743.html#a3f70bfaa27f3b798c6580cf54d4d5d3e">update</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>&amp;·gv)</div>
 142 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··{</div>
 143 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<a·class="code·hl_variable"·href="a01743.html#af0f9576a6cb9c4ae4f1b41ce0e4a9f8c">gridView_</a>·=·gv;</div>
 144 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··}</div>
123 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>145 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno"><a·class="line"·href="a01743.html#a3e7a4c632321e1a5052bfbb39325c436">···98</a></span>··<a·class="code·hl_class"·href="a01739.html">Node</a>·<a·class="code·hl_function"·href="a01743.html#a3e7a4c632321e1a5052bfbb39325c436">makeNode</a>()<span·class="keyword">·const</span></div>
 147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="keyword">··</span>{</div>
Max diff block lines reached; 11539/63052 bytes (18.30%) of diff not shown.
13.3 KB
html2text {}
    
Offset 5, 104 lines modifiedOffset 5, 340 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 boundarydofs.hh9 rannacherturekbasis.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BOUNDARYDOFS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RANNACHERTUREKBASIS_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BOUNDARYDOFS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_RANNACHERTUREKBASIS_HH
15 ·515 ·5
16 ·6#include·<utility>16 ·6#include·<dune/common/exceptions.hh>
17 ·717 ·7
18 ·8#include·<dune/functions/functionspacebases/subentitydofs.hh>18 ·8#include·<dune/grid/common/capabilities.hh>
19 ·919 ·9
20 ·10namespace·Dune·{ 
21 ·11namespace·Functions·{ 
22 ·1220 ·10#include·<dune/localfunctions/common/localfiniteelementvariant.hh>
 21 ·11#include·<dune/localfunctions/rannacherturek.hh>
 22 ·12#include·<dune/localfunctions/crouzeixraviart.hh>
23 ·1323 ·13
24 ·14 
25 ·34template<class·Basis,·class·F, 
26 ·35·decltype(std::declval<std::decay_t<F>>()(0,·std::declval<typename·Basis:: 
27 LocalView>(),std::declval<typename·Basis::GridView::Intersection>()),·0)·=·0> 
28 36void·forEachBoundaryDOF(const·Basis&·basis,·F&&·f)24 ·14#include·<dune/functions/functionspacebases/nodes.hh>
 25 ·15#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>
 26 ·16
 27 ·17
 28 ·18namespace·Dune·{
 29 ·19namespace·Functions·{
 30 ·20
 31 ·21/
 32 /·*****************************************************************************
 33 ·22//·This·is·the·reusable·part·of·the·basis.·It·contains
 34 ·23//
 35 ·24//·RannacherTurekPreBasis
 36 ·25//·RannacherTurekNode
 37 ·26//
 38 ·27//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible
 39 shared
 40 ·28//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local
 41 view
 42 ·29//·and·can·be·used·without·a·global·basis.
 43 ·30/
 44 /·*****************************************************************************
 45 ·31
 46 ·32template<typename·GV>
 47 ·33class·RannacherTurekNode;
 48 ·34
 49 ·35template<typename·GV>
 50 ·36class·RannacherTurekPreBasis;
29 ·37{51 ·37
 52 ·50template<typename·GV>
 53 51class·RannacherTurekPreBasis
30 ·38·auto·localView·=·basis.localView(); 
31 ·39·auto·seDOFs·=·subEntityDOFs(basis); 
32 ·40·const·auto&·gridView·=·basis.gridView(); 
33 ·41·for(auto&&·element·:·elements(gridView)) 
34 ·42·if·(element.hasBoundaryIntersections()) 
35 ·43·{ 
36 ·44·localView.bind(element); 
37 ·45·for(const·auto&·intersection:·intersections(gridView,·element)) 
38 ·46·if·(intersection.boundary()) 
39 ·47·for(auto·localIndex:·seDOFs.bind(localView,intersection)) 
40 ·48·f(localIndex,·localView,·intersection); 
41 ·49·} 
42 ·50} 
43 ·51 
44 ·5254 ·52{
45 ·53 
46 ·71template<class·Basis,·class·F, 
47 ·72·decltype(std::declval<std::decay_t<F>>()(0,·std::declval<typename·Basis:: 
48 LocalView>()),0)·=·0> 
49 ·73void·forEachBoundaryDOF(const·Basis&·basis,·F&&·f) 
50 ·74{ 
51 ·75·auto·localView·=·basis.localView(); 
52 ·76·auto·seDOFs·=·subEntityDOFs(basis); 
53 ·77·const·auto&·gridView·=·basis.gridView(); 
54 ·78·for(auto&&·element·:·elements(gridView)) 
55 ·79·if·(element.hasBoundaryIntersections())55 ·53·static·const·int·dim·=·GV::dimension;
 56 ·54
 57 ·55public:
 58 ·56
 59 58·using·GridView·=·GV;
 60 ·59
 61 61·using·size_type·=·std::size_t;
 62 ·62
 63 64·using·Node·=·RannacherTurekNode<GV>;
 64 ·65
 65 66·static·constexpr·size_type·maxMultiIndexSize·=·1;
 66 67·static·constexpr·size_type·minMultiIndexSize·=·1;
 67 68·static·constexpr·size_type·multiIndexBufferSize·=·1;
 68 ·69
 69 71·RannacherTurekPreBasis(const·GridView&·gv)·:
 70 ·72·gridView_(gv)
 71 ·73·{
 72 ·74·for(auto·type·:·gv.indexSet().types(0))
 73 ·75·if·(!type.isSimplex()·&&·!type.isCube())
 74 ·76·DUNE_THROW(Dune::NotImplemented,·"Rannacher-Turek·or·Crouzeix-Raviart
 75 elements·are·only·implemented·for·grids·with·simplex·or·cube·elements.");
 76 ·77·}
 77 ·78
 78 80·void·initializeIndices()
 79 ·81·{}
 80 ·82
 81 84·const·GridView&·gridView()·const
56 ·80·{82 ·85·{
 83 ·86·return·gridView_;
57 ·81·localView.bind(element); 
58 ·82·for(const·auto&·intersection:·intersections(gridView,·element)) 
59 ·83·if·(intersection.boundary()) 
60 ·84·for(auto·localIndex:·seDOFs.bind(localView,intersection)) 
61 ·85·f(localIndex,·localView); 
62 ·86·} 
63 ·87}84 ·87·}
64 ·8885 ·88
65 ·89 
66 ·90 
67 ·107template<class·Basis,·class·F, 
68 ·108·decltype(std::declval<std::decay_t<F>>()(std::declval<typename·Basis:: 
69 MultiIndex>()),0)·=·0> 
70 ·109void·forEachBoundaryDOF(const·Basis&·basis,·F&&·f) 
71 ·110{ 
Max diff block lines reached; 4653/13636 bytes (34.12%) of diff not shown.
9.06 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·compositebasis.hh·File·Reference</title>8 <title>dune-functions:·subspacelocalview.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 64, 60 lines modifiedOffset 64, 37 lines modified
64 ··<ul>64 ··<ul>
65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>65 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>·&#124;71 <a·href="#namespaces">Namespaces</a>··</div>
72 <a·href="#func-members">Functions</a>··</div> 
73 ··<div·class="headertitle"><div·class="title">compositebasis.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">subspacelocalview.hh·File·Reference</div></div>
74 </div><!--header-->73 </div><!--header-->
75 <div·class="contents">74 <div·class="contents">
76 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
77 <code>#include·&lt;utility&gt;</code><br·/> 
78 <code>#include·&lt;dune/common/std/apply.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/> 
81 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>77 <code>#include·&lt;dune/typetree/childextraction.hh&gt;</code><br·/>
82 <code>#include·&lt;dune/common/tupleutility.hh&gt;</code><br·/> 
83 <code>#include·&lt;dune/common/tuplevector.hh&gt;</code><br·/> 
84 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/functions/common/staticforloop.hh</a>&gt;</code><br·/> 
85 <code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/> 
87 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code><br·/> 
88 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code><br·/> 
91 </div>79 </div>
92 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">81 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>83 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="a01503.html">Dune::Functions::CompositePreBasis&lt;·IMS,·SPB·&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01811.html">Dune::Functions::SubspaceLocalView&lt;·RLV,·PP·&gt;</a></td></tr>
97 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·pre-basis·for·composite·bases.··<a·href="a01503.html#details">More...</a><br·/></td></tr>85 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·restriction·of·a·finite·element·basis·to·a·single·element.··<a·href="a01811.html#details">More...</a><br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">87 </table><table·class="memberdecls">
100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
101 Namespaces</h2></td></tr>89 Namespaces</h2></td></tr>
102 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>90 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>92 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:a00225"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00225.html">Dune::Functions::BasisBuilder</a></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:ga0ee62f9744ec8ba58fdfc4c68df34449"><td·class="memTemplParams"·colspan="2">template&lt;typename...·Args,·std::enable_if_t&lt;·Concept::isIndexMergingStrategy&lt;·typename·LastType&lt;·Args...·&gt;::type·&gt;(),·int·&gt;··=·0&gt;·</td></tr> 
114 <tr·class="memitem:ga0ee62f9744ec8ba58fdfc4c68df34449"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga0ee62f9744ec8ba58fdfc4c68df34449">Dune::Functions::BasisFactory::composite</a>·(Args·&amp;&amp;...·args)</td></tr> 
115 <tr·class="memdesc:ga0ee62f9744ec8ba58fdfc4c68df34449"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·factory·builder·that·can·build·a·<a·class="el"·href="a01503.html"·title="A·pre-basis·for·composite·bases.">CompositePreBasis</a>.··<a·href="a00213.html#ga0ee62f9744ec8ba58fdfc4c68df34449">More...</a><br·/></td></tr> 
116 <tr·class="separator:ga0ee62f9744ec8ba58fdfc4c68df34449"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 </table>94 </table>
118 </div><!--·contents·-->95 </div><!--·contents·-->
119 <!--·start·footer·part·-->96 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>97 <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.498 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
122 </small></address>99 </small></address>
123 </body>100 </body>
1.8 KB
html2text {}
    
Offset 5, 47 lines modifiedOffset 5, 26 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 Classes·|·Namespaces·|·Functions9 Classes·|·Namespaces
10 compositebasis.hh·File·Reference10 subspacelocalview.hh·File·Reference
11 #include·<tuple>11 #include·<tuple>
12 #include·<utility> 
13 #include·<dune/common/std/apply.hh>12 #include·<dune/common/concept.hh>
 13 #include·<dune/typetree/childextraction.hh>
14 #include·<dune/common/hybridutilities.hh> 
15 #include·<dune/common/reservedvector.hh> 
16 #include·<dune/common/typeutilities.hh> 
17 #include·<dune/common/tupleutility.hh> 
18 #include·<dune/common/tuplevector.hh> 
19 #include·<dune/functions/common/staticforloop.hh> 
20 #include·<dune/functions/common/type_traits.hh> 
21 #include·<dune/functions/common/utility.hh> 
22 #include·<dune/functions/functionspacebases/basistags.hh> 
23 #include·<dune/functions/functionspacebases/nodes.hh> 
24 #include·<dune/functions/functionspacebases/concepts.hh>14 #include·<dune/functions/functionspacebases/concepts.hh>
25 #include·<dune/functions/functionspacebases/defaultglobalbasis.hh> 
26 Go_to_the_source_code_of_this_file.15 Go_to_the_source_code_of_this_file.
27 ·Classes16 ·Classes
28 class· Dune::Functions::CompositePreBasis<_IMS,_SPB_> 
29  ······A·pre-basis·for·composite·bases.·More...17 class· Dune::Functions::SubspaceLocalView<_RLV,_PP_>
 18  ······The·restriction·of·a·finite·element·basis·to·a·single·element.·More...
30  19  
31 ·Namespaces20 ·Namespaces
32 namespace· Dune21 namespace· Dune
33  22  
34 namespace· Dune::Functions23 namespace· Dune::Functions
35  24  
36 namespace· Dune::Functions::BasisFactory 
37   
38 namespace· Dune::Functions::BasisBuilder 
39   
40 ·Functions 
41 template<typename...·Args,·std::enable_if_t<·Concept::isIndexMergingStrategy< 
42 typename·LastType<·Args...·>::type·>(),·int·>·=·0> 
43 auto Dune::Functions::BasisFactory::composite·(Args·&&...·args) 
44  ····Create·a·factory·builder·that·can·build·a·CompositePreBasis.·More... 
45   
  
46 ===============================================================================25 ===============================================================================
47 ·····Generated·by [doxygen]·1.9.426 ·····Generated·by [doxygen]·1.9.4
130 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00188_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·compositebasis.hh·Source·File</title>8 <title>dune-functions:·subspacelocalview.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 62, 422 lines modifiedOffset 62, 162 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">compositebasis.hh</div></div>68 ··<div·class="headertitle"><div·class="title">subspacelocalview.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_COMPOSITEBASIS_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACELOCALVIEW_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_COMPOSITEBASIS_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACELOCALVIEW_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div> 
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/std/apply.hh&gt;</span></div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/childextraction.hh&gt;</span></div>
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/tupleutility.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/tuplevector.hh&gt;</span></div>82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
 84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
 85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/functions/common/staticforloop.hh</a>&gt;</span></div> 
88 <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/functions/common/type_traits.hh</a>&gt;</span></div> 
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/functions/common/utility.hh</a>&gt;</span></div> 
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</span></div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div> 
93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00119.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</span></div>87 <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="a00218.html">Dune</a>·{</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span>Functions·{</div>
 89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
 90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 92 <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>·RB,·<span·class="keyword">class</span>·PP&gt;</div>
 93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">class·</span><a·class="code·hl_function"·href="a00219.html#a17589fdc18b015644525c7ad037e6441">SubspaceBasis</a>;</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
96 <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="a00218.html">Dune</a>·{</div> 
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span>Functions·{</div> 
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="comment">//·*****************************************************************************</span></div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="comment">//·This·is·the·reusable·part·of·the·composite·bases.·It·contains</span></div>97 <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>·RLV,·<span·class="keyword">class</span>·PP&gt;</div>
 98 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno"><a·class="line"·href="a01811.html">···29</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01811.html">SubspaceLocalView</a></div>
 99 <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><span·class="comment">//</span></div>100 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">using·</span>PrefixPath·=·PP;</div>
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="comment">//···CompositePreBasis</span></div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="comment">//</span></div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span><span·class="comment">//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible·shared</span></div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span><span·class="comment">//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local·view</span></div> 
106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="comment">//·and·can·be·used·without·a·global·basis.</span></div> 
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="comment">//·*****************************************************************************</span></div> 
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">public</span>:</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"><a·class="line"·href="a01811.html#aa1f3b0a89f5d186299ed0a5329562815">···35</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#aa1f3b0a89f5d186299ed0a5329562815">RootLocalView</a>·=·RLV;</div>
 105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
 106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a01811.html#a3a627e895c213316cb666677fb9176de">···38</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01807.html">GlobalBasis</a>·=·<a·class="code·hl_class"·href="a01807.html">SubspaceBasis&lt;typename·RootLocalView::GlobalBasis,·PrefixPath&gt;</a>;</div>
109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 108 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno"><a·class="line"·href="a01811.html#aa050bf0c521425f496729c3947a61bae">···41</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#aa050bf0c521425f496729c3947a61bae">GridView</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01807.html#a6e7dd708494382dad7cc288ce6cfe6b8">GlobalBasis::GridView</a>;</div>
110 <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>IMS,·<span·class="keyword">class</span>...·SPB&gt;</div> 
111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01503.html">···52</a></span><span·class="keyword">class·</span><a·class="code·hl_class"·href="a01503.html">CompositePreBasis</a></div> 
112 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>{</div>109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
 110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a01811.html#aa8331a332fffea09e3bddd41d3d0530b">···44</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#aa8331a332fffea09e3bddd41d3d0530b">Element</a>·=·<span·class="keyword">typename</span>·GridView::template·Codim&lt;0&gt;::Entity;</div>
113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·<span·class="keywordtype">bool</span>·isBlocked·=·std::is_same_v&lt;IMS,BasisFactory::BlockedLexicographic&gt;·or·std::is_same_v&lt;IMS,BasisFactory::BlockedInterleaved&gt;;</div> 
114 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">public</span>:</div> 
115 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>111 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
116 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01503.html#aa3fbd381a090703bb2f0ea3bde8a3031">···58</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#aa3fbd381a090703bb2f0ea3bde8a3031">SubPreBases[·...·truncated·by·diffoscope;·len:·31,·SHA:·6f90d53ebc7ac1e737adeeac2dbd0bff858a4abf9aa94d15b14697f794bc15aa·...·];</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="a01811.html#aa53cfe0f5da6f163c89cfe7efd03977d">···47</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#aa53cfe0f5da6f163c89cfe7efd03977d">size_type</[·...·truncated·by·diffoscope;·len:·16,·SHA:·5be794b3e7f2b3a24b8999aa3b119ea7ad0a9fa57bcf1a6049f3dd069fcdc4fd·...·];</div>
 113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01811.html#ae4f87d4a8978c25f211132aa6001290c">···50</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#ae4f87d4a8978c25f211132aa6001290c">RootTree</a>·=·<span·class="keyword">typename</span>·RootLocalView::Tree;</div>
117 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·i&gt;</div> 
119 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="a01503.html#ab02c441bc5d90d3b584df84e606582a7">···62</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#ab02c441bc5d90d3b584df84e606582a7">SubPreBasis[·...·truncated·by·diffoscope;·len:·45,·SHA:·ffcd72676105abab37b93a8ddcc41da76311b4ae0f6e6499f87b9ded02d254dd·...·]&gt;;</div>116 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01811.html#a04b95239bc90b94a1332233663446cd2">···53</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#a04b95239bc90b94a1332233663446cd2">Tree</a>·=·[·...·truncated·by·diffoscope;·len:·88,·SHA:·8d998ecf89ae1336e8b716fe6fe64d98af65e30a034e5e989e36cba477728317·...·]&gt;;</div>
 117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 118 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01811.html#a332b6754582b1108ef353b1b78ae01a3">···56</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01811.html#a332b6754582b1108ef353b1b78ae01a3">MultiIndex</a>·=·<span·class="keyword">typename</span>·RootLocalView::MultiIndex;</div>
 119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01811.html#aa0d1d0d89f2dd443da6da8d77f6a344f">···59</a></span>··<a·class="code·hl_function"·href="a01811.html#aa0d1d0d89f2dd443da6da8d77f6a344f">SubspaceLocalView</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01807.html">GlobalBasis</a>&amp;·<a·class="code·hl_function"·href="a01811.html#ab86e2da3d257ff25f989a0b51dd7fa95">globalBasis</a>,·<span·class="keyword">const</span>·PrefixPath&amp;·<span·class="comment">/*prefixPath*/</span>)·:</div>
 121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<a·class="code·hl_variable"·href="a01811.html#a2fb2643d53fb7511f2eb6ddff751043c">globalBasis_</a>(&amp;<a·class="code·hl_function"·href="a01811.html#ab86e2da3d257ff25f989a0b51dd7fa95">globalBasis</a>),</div>
 122 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<a·class="code·hl_variable"·href="a01811.html#a6db2abe3c910a2aad3a91f732e34c95a">rootLocalView_</a>(<a·class="code·hl_function"·href="a01811.html#ab86e2da3d257ff25f989a0b51dd7fa95">globalBasis</a>.rootBasis().localView())</div>
 123 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··{</div>
 124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span><span·class="comment">//····static_assert(models&lt;Concept::BasisTree&lt;GridView&gt;,·Tree&gt;(),·&quot;Tree·type·passed·to·SubspaceLocalView·does·not·model·the·BasisNode·concept.&quot;);</span></div>
 125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}</div>
120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01811.html#a8d67dd96c63054ab2caccf7c50975838">···71</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01811.html#a8d67dd96c63054ab2caccf7c50975838">bind</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01811.html#aa8331a332fffea09e3bddd41d3d0530b">Element</a>&amp;·e)</div>
121 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno"><a·class="line"·href="a01503.html#aa04cac815e90325c4ec524e0dc7b22ee">···65</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#aa04cac815e90325c4ec524e0dc7b22ee">GridView</a>·=·<span·class="keyword">typename</span>·std::tuple_element_t&lt;0,·SubPreBases&gt;::GridView;</div> 
122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
123 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno"><a·class="line"·href="a01503.html#a3193f75ae98cc4643fb767d9fe7c95b9">···68</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#a3193f75ae98cc4643fb767d9fe7c95b9">size_type</a>·=·std::size_t;</div> 
124 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01503.html#a13b5ee8d5de52affa35662093b32de00">···71</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#a13b5ee8d5de52affa35662093b32de00">IndexMergingStrategy</a>·=·IMS;</div> 
126 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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>····<a·class="code·hl_variable"·href="a01811.html#a6db2abe3c910a2aad3a91f732e34c95a">rootLocalView_</a>.bind(e);</div>
127 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">protected</span>:</div>130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··}</div>
128 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a01503.html#aa0689626cbb089b66e5932b4a4ed6a6e">···74</a></span>··<span·class="keyword">static</span>·<span·class="keyword">const</span>·std::size_t·<a·class="code·hl_variable"·href="a01503.html#aa0689626cbb089b66e5932b4a4ed6a6e">children</a>·=·<span·class="keyword">sizeof</span>...(SPB);</div> 
129 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>131 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 132 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a01811.html#a2d7c1e74433fb663cbed0c2ab6fc7198">···80</a></span>··<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01811.html#aa8331a332fffea09e3bddd41d3d0530b">Element</a>&amp;·<a·class="code·hl_function"·href="a01811.html#a2d7c1e74433fb663cbed0c2ab6fc7198">element</a>()<span·class="keyword">·const</span></div>
130 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno"><a·class="line"·href="a01503.html#ac2d58cfa5b4b07bdfbec63a296c9a5d6">···76</a></span>··<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01503.html#ac2d58cfa5b4b07bdfbec63a296c9a5d6">ChildIndices</a>·=·std::make_index_sequence&lt;children&gt;;</div> 
131 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div> 
132 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span><span·class="keyword">public</span>:</div>133 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span><span·class="keyword">··</span>{</div>
 134 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····<span·class="keywordflow">return</span>·<a·class="code·hl_variable"·href="a01811.html#a6db2abe3c910a2aad3a91f732e34c95a">rootLocalView_</a>.element();</div>
133 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··}</div>
134 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="a01503.html#a38b6a4eb5dc345ee88c046d107c9b811">···81</a></span>··<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01719.html">Node</a>·=·<a·class="code·hl_class"·href="a01719.html">CompositeBasisNode</a>&lt;<span·class="keyword">typename</span>·SPB::Node...&gt;;</div> 
135 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>136 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 137 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno"><a·class="line"·href="a01811.html#a210cb18bf65e34f621e0bffd6cb19384">···89</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01811.html#a210cb18bf65e34f621e0bffd6cb19384">unbind</a>()</div>
Max diff block lines reached; 63858/108885 bytes (58.65%) of diff not shown.
23.9 KB
html2text {}
    
Offset 5, 541 lines modifiedOffset 5, 228 lines modified
  
5 dune-functions 2.9.05 dune-functions 2.9.0
  
  
6 ····*·dune6 ····*·dune
7 ····*·functions7 ····*·functions
8 ····*·functionspacebases8 ····*·functionspacebases
9 compositebasis.hh9 subspacelocalview.hh
10 Go_to_the_documentation_of_this_file.10 Go_to_the_documentation_of_this_file.
11 ·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·-*-
12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:12 ·2//·vi:·set·et·ts=4·sw=2·sts=2:
13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_COMPOSITEBASIS_HH13 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACELOCALVIEW_HH
14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_COMPOSITEBASIS_HH14 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_SUBSPACELOCALVIEW_HH
15 ·515 ·5
 16 ·6
16 ·6#include·<tuple>17 ·7#include·<tuple>
17 ·7#include·<utility> 
18 ·818 ·8
19 ·9#include·<dune/common/std/apply.hh>19 ·9#include·<dune/common/concept.hh>
20 ·10#include·<dune/common/hybridutilities.hh> 
21 ·11#include·<dune/common/reservedvector.hh> 
22 ·12#include·<dune/common/typeutilities.hh> 
23 ·13#include·<dune/common/hybridutilities.hh> 
24 ·14#include·<dune/common/tupleutility.hh> 
25 ·15#include·<dune/common/tuplevector.hh>20 ·10
 21 ·11#include·<dune/typetree/childextraction.hh>
 22 ·12
 23 ·13#include·<dune/functions/functionspacebases/concepts.hh>
 24 ·14
 25 ·15
26 ·1626 ·16
27 ·17#include·<dune/functions/common/staticforloop.hh> 
28 ·18#include·<dune/functions/common/type_traits.hh> 
29 ·19#include·<dune/functions/common/utility.hh> 
30 ·20#include·<dune/functions/functionspacebases/basistags.hh> 
31 ·21#include·<dune/functions/functionspacebases/nodes.hh> 
32 ·22#include·<dune/functions/functionspacebases/concepts.hh> 
33 ·23#include·<dune/functions/functionspacebases/defaultglobalbasis.hh>27 ·17namespace·Dune·{
 28 ·18namespace·Functions·{
 29 ·19
 30 ·20
 31 ·21
 32 ·22template<class·RB,·class·PP>
 33 ·23class·SubspaceBasis;
34 ·2434 ·24
35 ·2535 ·25
 36 ·26
 37 ·28template<class·RLV,·class·PP>
 38 29class·SubspaceLocalView
 39 ·30{
 40 ·31·using·PrefixPath·=·PP;
 41 ·32
 42 ·33public:
 43 ·34
 44 35·using·RootLocalView·=·RLV;
 45 ·36
 46 38·using·GlobalBasis·=·SubspaceBasis<typename_RootLocalView::GlobalBasis,
 47 PrefixPath>;
36 ·26namespace·Dune·{ 
37 ·27namespace·Functions·{ 
38 ·28 
39 ·29/ 
40 /·***************************************************************************** 
41 ·30//·This·is·the·reusable·part·of·the·composite·bases.·It·contains 
42 ·31// 
43 ·32//·CompositePreBasis 
44 ·33// 
45 ·34//·The·pre-basis·allows·to·create·the·others·and·is·the·owner·of·possible 
46 shared 
47 ·35//·state.·These·components·do·_not_·depend·on·the·global·basis·and·local 
48 view 
49 ·36//·and·can·be·used·without·a·global·basis. 
50 ·37/ 
51 /·***************************************************************************** 
52 ·38 
53 ·3948 ·39
 49 41·using·GridView·=·typename·GlobalBasis::GridView;
 50 ·42
 51 44·using·Element·=·typename·GridView::template·Codim<0>::Entity;
 52 ·45
54 ·51template<class·IMS,·class...·SPB> 
55 52class·CompositePreBasis 
56 ·53{ 
57 ·54·static·const·bool·isBlocked·=·std::is_same_v<IMS,BasisFactory:: 
58 BlockedLexicographic>·or·std::is_same_v<IMS,BasisFactory::BlockedInterleaved>; 
59 ·55public: 
60 ·56 
61 58·using·SubPreBases·=·std::tuple<SPB...>; 
62 ·59 
63 ·61·template<std::size_t·i> 
64 62·using·SubPreBasis·=·std::tuple_element_t<i,·SubPreBases>; 
65 ·63 
66 65·using·GridView·=·typename·std::tuple_element_t<0,·SubPreBases>::GridView; 
67 ·66 
68 68·using·size_type·=·std::size_t;53 47·using·size_type·=·std::size_t;
69 ·69 
70 71·using·IndexMergingStrategy·=·IMS;54 ·48
 55 50·using·RootTree·=·typename·RootLocalView::Tree;
 56 ·51
 57 53·using·Tree·=·typename·TypeTree::ChildForTreePath<RootTree,·PrefixPath>;
 58 ·54
 59 56·using·MultiIndex·=·typename·RootLocalView::MultiIndex;
 60 ·57
 61 59·SubspaceLocalView(const·GlobalBasis&·globalBasis,·const·PrefixPath&·/
 62 *prefixPath*/)·:
 63 ·60·globalBasis_(&globalBasis),
 64 ·61·rootLocalView_(globalBasis.rootBasis().localView())
 65 ·62·{
 66 ·63//·static_assert(models<Concept::BasisTree<GridView>,·Tree>(),·"Tree·type
 67 passed·to·SubspaceLocalView·does·not·model·the·BasisNode·concept.");
 68 ·64·}
 69 ·65
 70 71·void·bind(const·Element&·e)
71 ·7271 ·72·{
72 ·73protected: 
73 74·static·const·std::size_t·children·=·sizeof...(SPB);72 ·73·rootLocalView_.bind(e);
 73 ·74·}
74 ·7574 ·75
 75 80·const·Element&·element()·const
 76 ·81·{
 77 ·82·return·rootLocalView_.element();
 78 ·83·}
 79 ·84
 80 89·void·unbind()
 81 ·90·{
 82 ·91·rootLocalView_.unbind();
 83 ·92·}
Max diff block lines reached; 19740/24500 bytes (80.57%) of diff not shown.
13.0 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·nodes.hh·File·Reference</title>8 <title>dune-functions:·istlvectorbackend.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 65 lines modifiedOffset 58, 61 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html">backends</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124; 
70 <a·href="#namespaces">Namespaces</a>·&#124;69 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>70 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">nodes.hh·File·Reference</div></div>71 ··<div·class="headertitle"><div·class="title">istlvectorbackend.hh·File·Reference</div></div>
73 </div><!--header-->72 </div><!--header-->
74 <div·class="contents">73 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>74 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
76 <code>#include·&lt;memory&gt;</code><br·/>75 <code>#include·&lt;utility&gt;</code><br·/>
 76 <code>#include·&lt;type_traits&gt;</code><br·/>
 77 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
77 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>78 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
 79 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
78 <code>#include·&lt;dune/typetree/leafnode.hh&gt;</code><br·/> 
79 <code>#include·&lt;dune/typetree/powernode.hh&gt;</code><br·/> 
80 <code>#include·&lt;dune/typetree/compositenode.hh&gt;</code><br·/>80 <code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
81 <code>#include·&lt;dune/typetree/traversal.hh&gt;</code><br·/> 
82 <code>#include·&lt;dune/typetree/visitor.hh&gt;</code><br·/>81 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/functions/common/indexaccess.hh</a>&gt;</code><br·/>
 82 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>
83 </div>83 </div>
84 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
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="a01707.html">Dune::Functions::BasisNodeMixin</a></td></tr> 
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01711.html">Dune::Functions::LeafBasisNode</a></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01715.html">Dune::Functions::PowerBasisNode&lt;·T,·n·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01719.html">Dune::Functions::CompositeBasisNode&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>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
98 Namespaces</h2></td></tr>87 Namespaces</h2></td></tr>
99 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>88 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>90 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
104 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
105 Functions</h2></td></tr>94 Functions</h2></td></tr>
106 <tr·class="memitem:a475e15e64943b3461f2f87a7805a3c8e"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>95 <tr·class="memitem:ad0a3b4e397e76b3d02cb06a7793fdb7b"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
107 <tr·class="memitem:a475e15e64943b3461f2f87a7805a3c8e"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a475e15e64943b3461f2f87a7805a3c8e">Dune::Functions::clearSize</a>·(Tree·&[·...·truncated·by·diffoscope;·len:·28,·SHA:·119d538e12d0a48285038fe740afcabba493f3601a66ad39747ff0870f1eb13d·...·])</td></tr>96 <tr·class="memitem:ad0a3b4e397e76b3d02cb06a7793fdb7b"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">Dune::Functions::fieldTypes<[·...·truncated·by·diffoscope;·len:·5,·SHA:·ce4a710e24d13b9d71c89daeb5843de434d26d6065e9a2bf1c6b56de9ae5f3dd·...·])</td></tr>
 97 <tr·class="memdesc:ad0a3b4e397e76b3d02cb06a7793fdb7b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Generate·list·of·field·types·in·container.··<a·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">More...</a><br·/></td></tr>
108 <tr·class="separator:a475e15e64943b3461f2f87a7805a3c8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:ad0a3b4e397e76b3d02cb06a7793fdb7b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:a4dc892a209e0f55bc65eadaf2c808454"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·,·typename·Entity·&gt;·</td></tr> 
110 <tr·class="memitem:a4dc892a209e0f55bc65eadaf2c808454"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a4dc892a209e0f55bc65eadaf2c808454">Dune::Functions::bindTree</a>·(Tree·&a[·...·truncated·by·diffoscope;·len:·56,·SHA:·8d6efd5310acaeba0ca66a8f5f464f7e77811716783d41c142d98de626c20e49·...·]</td></tr>99 <tr·class="memitem:af8b09a0411c63ab6a6500a7b6edb9dfb"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr>
 100 <tr·class="memitem:af8b09a0411c63ab6a6500a7b6edb9dfb"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·bool&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#af8b09a0411c63ab6a6500a7b6edb9dfb">Dune::Functions::hasUniqueFieldType</a>·()</td></tr>
 101 <tr·class="memdesc:af8b09a0411c63ab6a6500a7b6edb9dfb"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Check·if·container·has·a·unique·field·type.··<a·href="a00219.html#af8b09a0411c63ab6a6500a7b6edb9dfb">More...</a><br·/></td></tr>
111 <tr·class="separator:a4dc892a209e0f55bc65eadaf2c808454"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:af8b09a0411c63ab6a6500a7b6edb9dfb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:a5e19b913a34ad68144f4fd873c51b977"><td·class="memTemplParams"·colspan="2">template&lt;typename·Tree·&gt;·</td></tr>103 <tr·class="memitem:gae5b9f62f85e3d638423142695a74d056"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·&gt;·</td></tr>
113 <tr·class="memitem:a5e19b913a34ad68144f4fd873c51b977"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00219.html#a5e19b913a34ad68144f4fd873c51b977">Dune::Functions::initializeTree</a>·([·...·truncated·by·diffoscope;·len:·45,·SHA:·e04866fb523e8b7c12f3959e0c0feb7ae49f3c7adfaf99c7e05ec7a732947052·...·])</td></tr>104 <tr·class="memitem:gae5b9f62f85e3d638423142695a74d056"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#gae5b9f62f85e3d638423142695a74d056">Dune::Functions::istlVectorBackend<[·...·truncated·by·diffoscope;·len:·18,·SHA:·31c50d07a4cbe125debf0ff85e08d8e43a374c058cedac878faf58f9bebb40df·...·])</td></tr>
 105 <tr·class="memdesc:gae5b9f62f85e3d638423142695a74d056"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·a·vector·backend·wrapping·non-const·ISTL·like·containers.··<a·href="a00214.html#gae5b9f62f85e3d638423142695a74d056">More...</a><br·/></td></tr>
114 <tr·class="separator:a5e19b913a34ad68144f4fd873c51b977"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:gae5b9f62f85e3d638423142695a74d056"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:ga50a181637103e7abc011235a9fd30611"><td·class="memTemplParams"·colspan="2">template&lt;class·Vector·&gt;·</td></tr>
 108 <tr·class="memitem:ga50a181637103e7abc011235a9fd30611"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00214.html#ga50a181637103e7abc011235a9fd30611">Dune::Functions::istlVectorBackend</a>·(const·Vector·&amp;v)</td></tr>
 109 <tr·class="memdesc:ga50a181637103e7abc011235a9fd30611"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Return·a·vector·backend·wrapping·const·ISTL·like·containers.··<a·href="a00214.html#ga50a181637103e7abc011235a9fd30611">More...</a><br·/></td></tr>
 110 <tr·class="separator:ga50a181637103e7abc011235a9fd30611"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table>111 </table>
116 </div><!--·contents·-->112 </div><!--·contents·-->
117 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>114 <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.4115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
120 </small></address>116 </small></address>
121 </body>117 </body>
2.23 KB
html2text {}
    
Offset 4, 48 lines modifiedOffset 4, 47 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·functionspacebases7 ····*·backends
8 Classes·|·Namespaces·|·Functions8 Namespaces·|·Functions
9 nodes.hh·File·Reference9 istlvectorbackend.hh·File·Reference
10 #include·<cassert>10 #include·<cstddef>
11 #include·<memory>11 #include·<utility>
 12 #include·<type_traits>
 13 #include·<dune/common/std/type_traits.hh>
12 #include·<dune/common/indices.hh>14 #include·<dune/common/indices.hh>
 15 #include·<dune/common/hybridutilities.hh>
 16 #include·<dune/common/concept.hh>
 17 #include·<dune/functions/common/indexaccess.hh>
 18 #include·<dune/functions/functionspacebases/concepts.hh>
13 #include·<dune/typetree/leafnode.hh> 
14 #include·<dune/typetree/powernode.hh> 
15 #include·<dune/typetree/compositenode.hh> 
16 #include·<dune/typetree/traversal.hh> 
17 #include·<dune/typetree/visitor.hh> 
18 Go_to_the_source_code_of_this_file.19 Go_to_the_source_code_of_this_file.
19 ·Classes 
20 class· Dune::Functions::BasisNodeMixin 
21   
22 class· Dune::Functions::LeafBasisNode 
23   
24 class· Dune::Functions::PowerBasisNode<_T,_n_> 
25   
26 class· Dune::Functions::CompositeBasisNode<_T_> 
27   
28 ·Namespaces20 ·Namespaces
29 namespace· Dune21 namespace· Dune
30  22  
31 namespace· Dune::Functions23 namespace· Dune::Functions
32  24  
33 ·Functions25 ·Functions
34 template<typename·Tree·> 
35 void Dune::Functions::clearSize·(Tree·&tree,·std::size_t·offset)26 template<class·V·>
 27 constexpr·auto Dune::Functions::fieldTypes·()
 28  ··············Generate·list·of·field·types·in·container.·More...
36  29  
37 template<typename·Tree·,·typename·Entity·> 
38 void Dune::Functions::bindTree·(Tree·&tree,·const·Entity·&entity,·std::size_t 
39 ······offset=0)30 template<class·V·>
 31 constexpr·bool Dune::Functions::hasUniqueFieldType·()
 32  ··············Check·if·container·has·a·unique·field·type.·More...
40  33  
41 template<typename·Tree·> 
42 void Dune::Functions::initializeTree·(Tree·&tree,·std::size_t 
43 ······treeIndexOffset=0)34 template<class·Vector·>
 35 ··········auto Dune::Functions::istlVectorBackend·(Vector·&v)
 36  ··············Return·a·vector·backend·wrapping·non-const·ISTL·like
 37 ················containers.·More...
 38  
 39 template<class·Vector·>
 40 ··········auto Dune::Functions::istlVectorBackend·(const·Vector·&v)
 41  ··············Return·a·vector·backend·wrapping·const·ISTL·like·containers.
 42 ················More...
44  43  
  
45 ===============================================================================44 ===============================================================================
46 ·····Generated·by [doxygen]·1.9.445 ·····Generated·by [doxygen]·1.9.4
116 KB
./usr/share/doc/libdune-functions-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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·nodes.hh·Source·File</title>8 <title>dune-functions:·istlvectorbackend.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 318 lines modifiedOffset 58, 339 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html">backends</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="headertitle"><div·class="title">nodes.hh</div></div>68 ··<div·class="headertitle"><div·class="title">istlvectorbackend.hh</div></div>
69 </div><!--header-->69 </div><!--header-->
70 <div·class="contents">70 <div·class="contents">
71 <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>71 <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>
72 <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>72 <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>
73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NODES_HH</span></div>73 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_ISTLVECTORBACKEND_HH</span></div>
74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NODES_HH</span></div>74 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_ISTLVECTORBACKEND_HH</span></div>
75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>75 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>76 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>77 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
78 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
79 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div>
 82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
80 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
81 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/typetree/leafnode.hh&gt;</span></div> 
82 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/typetree/powernode.hh&gt;</span></div> 
83 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/typetree/compositenode.hh&gt;</span></div> 
84 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/typetree/traversal.hh&gt;</span></div> 
85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/typetree/visitor.hh&gt;</span></div>85 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/functions/common/indexaccess.hh</a>&gt;</span></div>
 86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a02876.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</span></div>
86 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>87 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
87 <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="a00218.html">Dune</a>·{</div>89 <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="a00218.html">Dune</a>·{</div>
88 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Functions·{</div>90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="keyword">namespace·</span>Functions·{</div>
89 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
90 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
91 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>····<span·class="keyword">namespace·</span>Impl·{</div>92 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Impl·{</div>
92 <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>93 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
94 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>······<span·class="keyword">struct·</span>ClearSizeVisitor</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>V,</div>
95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div> 
96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>········,·<span·class="keyword">public</span>·TypeTree::DynamicTraversal</div>95 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··std::enable_if_t&lt;not·Dune::models&lt;Imp::Concept::HasStaticIndexAccess,·V&gt;()·,·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 96 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">fieldTypes</a>(V&amp;&amp;·<span·class="comment">/*v*/</span>)</div>
97 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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="keywordflow">return</span>·TypeList&lt;V&gt;{};</div>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>}</div>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>········<span·class="keywordtype">void</span>·pre(Node&amp;·node,·TreePath·treePath)</div> 
101 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{</div> 
102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··········leaf(node,treePath);</div> 
103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··········node.setSize(0);</div> 
104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>········}</div> 
105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>100 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
106 <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>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>101 <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>V,</div>
 102 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··std::enable_if_t&lt;Dune::models&lt;Imp::Concept::HasStaticIndexAccess,·V&gt;(),·<span·class="keywordtype">int</span>&gt;·=·0&gt;</div>
 103 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">fieldTypes</a>(V&amp;&amp;·v)</div>
 104 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>{</div>
 105 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(Dune::models&lt;Imp::Concept::HasDynamicIndexAccess&lt;std::size_t&gt;,·V&gt;())</div>
 106 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·····<span·class="keywordflow">return</span>·<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">fieldTypes</a>(v[std::size_t{0}]);</div>
107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>········<span·class="keywordtype">void</span>·leaf(Node&amp;·node,·TreePath·treePath)</div>107 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keywordflow">else</span></div>
108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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>··········node.setOffset(offset_);</div>109 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">auto</span>·indexRange·=·<span·class="keyword">typename</span>·<span·class="keyword">decltype</span>(range(Hybrid::size(v)))::integer_sequence();</div>
 110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="keywordflow">return</span>·unpackIntegerSequence([&amp;](<span·class="keyword">auto</span>...·i)·{</div>
 111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······<span·class="keywordflow">return</span>·uniqueTypeList(std::tuple_cat(<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">fieldTypes</a>(v[i])...));</div>
110 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>········}</div>112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····},·indexRange);</div>
111 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}</div>
112 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········ClearSizeVisitor(std::size_t·offset)</div> 
113 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··········:·offset_(offset)</div> 
114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········{}</div>114 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>}</div>
115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>115 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········<span·class="keyword">const</span>·std::size_t·offset_;</div>116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>}·<span·class="comment">//·namespace·Impl</span></div>
117 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>······};</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 120 <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>·V&gt;</div>
 121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">···63</a></span><span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">fieldTypes</a>()</div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>{</div>
 123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keywordflow">return</span>·<span·class="keyword">decltype</span>(<a·class="code·hl_function"·href="a00219.html#ad0a3b4e397e76b3d02cb06a7793fdb7b">Impl::fieldTypes</a>(std::declval&lt;V&gt;())){};</div>
121 <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>·Entity&gt;</div> 
122 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<span·class="keyword">struct·</span>BindVisitor</div> 
123 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········:·<span·class="keyword">public</span>·TypeTree::TreeVisitor</div> 
124 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········,·<span·class="keyword">public</span>·TypeTree::DynamicTraversal</div> 
125 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······{</div>124 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>}</div>
126 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>125 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
127 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div>126 <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>·V&gt;</div>
128 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keywordtype">void</span>·pre(Node&amp;·node,·TreePath)</div>127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno"><a·class="line"·href="a00219.html#af8b09a0411c63ab6a6500a7b6edb9dfb">···74</a></span><span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_function"·href="a00219.html#af8b0[·...·truncated·by·diffoscope;·len:·53,·SHA:·06c13195613da3e16358156f9db7ef3dea4ca07ce1337aa51883b9b6aa14761f·...·])</div>
129 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········{</div>128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>{</div>
 129 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keywordflow">return</span>·std::tuple_size&lt;std::decay_t&lt;decltype(fieldTypes&lt;V&gt;())&gt;&gt;::value==1;</div>
130 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········node.setOffset(offset_);</div> 
131 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········}</div> 
132 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
133 <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>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
134 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordtype">void</span>·post(Node&amp;·node,·TreePath)</div> 
135 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········{</div> 
136 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········node.setSize(offset_·-·node.offset());</div> 
137 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········}</div>130 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>}</div>
138 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>131 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
139 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Node,·<span·class="keyword">typename</span>·TreePath&gt;</div> 
140 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordtype">void</span>·leaf(Node&amp;·node,·TreePath)</div> 
141 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········{</div> 
142 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········node.setOffset(offset_);</div> 
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··········node.bind(entity_);</div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········offset_·+=·node.size();</div> 
145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········}</div> 
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········BindVisitor(<span·class="keyword">const</span>·Entity&amp;·entity,·std::size_t·offset·=·0)</div> 
148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········:·entity_(entity)</div> 
Max diff block lines reached; 67354/98599 bytes (68.31%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
19.2 KB
html2text {}
    
Offset 4, 355 lines modifiedOffset 4, 365 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·functionspacebases 
8 nodes.hh7 ····*·backends
 8 istlvectorbackend.hh
9 Go_to_the_documentation_of_this_file.9 Go_to_the_documentation_of_this_file.
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#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NODES_HH12 ·3#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_ISTLVECTORBACKEND_HH
13 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_NODES_HH13 ·4#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_ISTLVECTORBACKEND_HH
14 ·514 ·5
15 ·6#include·<cassert>15 ·6#include·<cstddef>
16 ·7#include·<memory> 
17 ·816 ·7#include·<utility>
 17 ·8#include·<type_traits>
 18 ·9
 19 ·10#include·<dune/common/std/type_traits.hh>
18 ·9#include·<dune/common/indices.hh>20 ·11#include·<dune/common/indices.hh>
19 ·10 
20 ·11#include·<dune/typetree/leafnode.hh> 
21 ·12#include·<dune/typetree/powernode.hh> 
22 ·13#include·<dune/typetree/compositenode.hh> 
23 ·14#include·<dune/typetree/traversal.hh> 
24 ·15#include·<dune/typetree/visitor.hh> 
25 ·1621 ·12#include·<dune/common/hybridutilities.hh>
 22 ·13#include·<dune/common/concept.hh>
 23 ·14
 24 ·15#include·<dune/functions/common/indexaccess.hh>
 25 ·16#include·<dune/functions/functionspacebases/concepts.hh>
 26 ·17
 27 ·18
26 ·17namespace·Dune·{28 ·19namespace·Dune·{
27 ·18·namespace·Functions·{29 ·20namespace·Functions·{
 30 ·21
28 ·19 
29 ·20 
30 ·21·namespace·Impl·{31 ·22namespace·Impl·{
31 ·22 
32 ·2332 ·23
33 ·24·struct·ClearSizeVisitor 
34 ·25·:·public·TypeTree::TreeVisitor 
35 ·26·,·public·TypeTree::DynamicTraversal33 ·24template<class·V,
 34 ·25·std::enable_if_t<not·Dune::models<Imp::Concept::HasStaticIndexAccess,·V>()
 35 ,·int>·=·0>
 36 ·26auto·fieldTypes(V&&·/*v*/)
36 ·27·{37 ·27{
37 ·28 
38 ·29·template<typename·Node,·typename·TreePath> 
39 ·30·void·pre(Node&·node,·TreePath·treePath) 
40 ·31·{ 
41 ·32·leaf(node,treePath); 
42 ·33·node.setSize(0); 
43 ·34·} 
44 ·35 
45 ·36·template<typename·Node,·typename·TreePath> 
46 ·37·void·leaf(Node&·node,·TreePath·treePath)38 ·28·return·TypeList<V>{};
 39 ·29}
 40 ·30
 41 ·31template<class·V,
 42 ·32·std::enable_if_t<Dune::models<Imp::Concept::HasStaticIndexAccess,·V>(),
 43 int>·=·0>
 44 ·33auto·fieldTypes(V&&·v)
 45 ·34{
 46 ·35·if·constexpr·(Dune::models<Imp::Concept::HasDynamicIndexAccess<std::
 47 size_t>,·V>())
 48 ·36·return·fieldTypes(v[std::size_t{0}]);
 49 ·37·else
47 ·38·{50 ·38·{
48 ·39·node.setOffset(offset_);51 ·39·auto·indexRange·=·typename·decltype(range(Hybrid::size(v)))::
 52 integer_sequence();
 53 ·40·return·unpackIntegerSequence([&](auto...·i)·{
 54 ·41·return·uniqueTypeList(std::tuple_cat(fieldTypes(v[i])...));
 55 ·42·},·indexRange);
49 ·40·}56 ·43·}
50 ·41 
51 ·42·ClearSizeVisitor(std::size_t·offset) 
52 ·43·:·offset_(offset) 
53 ·44·{}57 ·44}
54 ·4558 ·45
55 ·46·const·std::size_t·offset_;59 ·46}·//·namespace·Impl
56 ·4760 ·47
57 ·48·};61 ·48
58 ·4962 ·49
 63 ·62template<class·V>
 64 63constexpr·auto·fieldTypes()
 65 ·64{
 66 ·65·return·decltype(Impl::fieldTypes(std::declval<V>())){};
 67 ·66}
59 ·50 
60 ·51·template<typename·Entity> 
61 ·52·struct·BindVisitor 
62 ·53·:·public·TypeTree::TreeVisitor 
63 ·54·,·public·TypeTree::DynamicTraversal 
64 ·55·{ 
65 ·56 
66 ·57·template<typename·Node,·typename·TreePath> 
67 ·58·void·pre(Node&·node,·TreePath) 
68 ·59·{ 
69 ·60·node.setOffset(offset_); 
70 ·61·} 
71 ·62 
72 ·63·template<typename·Node,·typename·TreePath> 
73 ·64·void·post(Node&·node,·TreePath) 
74 ·65·{ 
75 ·66·node.setSize(offset_·-·node.offset()); 
76 ·67·}68 ·67
 69 ·73template<class·V>
 70 74constexpr·bool·hasUniqueFieldType()
 71 ·75{
 72 ·76·return·std::tuple_size<std::decay_t<decltype(fieldTypes<V>())>>::value==1;
 73 ·77}
 74 ·78
 75 ·79
 76 ·80
 77 ·81namespace·Impl·{
 78 ·82
 79 ·83/*
 80 ·84·*·\brief·A·wrapper·providing·multi-index·access·to·vector·entries
 81 ·85·*
 82 ·86·*·The·wrapped·vector·type·should·be·an·istl·like·random
 83 ·87·*·access·container·providing·operator[]·and·size()·methods.
 84 ·88·*·For·classical·containers·this·should·support·indices
Max diff block lines reached; 14033/19648 bytes (71.42%) of diff not shown.
2.44 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01047.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::Polynomial&lt;·K·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::Polynomial&lt;·K·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>A·scalar·polynomial·implementation.··76 <p>A·scalar·polynomial·implementation.··
77 ·<a·href="a01047.html#details">More...</a></p>77 ·<a·href="a01047.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00002_source.html">dune/functions/analyticfunctions/polynomial.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00005_source.html">dune/functions/analyticfunctions/polynomial.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
81 Public·Member·Functions</h2></td></tr>81 Public·Member·Functions</h2></td></tr>
82 <tr·class="memitem:a07e1e774e4c3c7b408ec76238faa98e9"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">Polynomial</a>·()=default</td></tr>82 <tr·class="memitem:a07e1e774e4c3c7b408ec76238faa98e9"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">Polynomial</a>·()=default</td></tr>
83 <tr·class="memdesc:a07e1e774e4c3c7b408ec76238faa98e9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<a·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">More...</a><br·/></td></tr>83 <tr·class="memdesc:a07e1e774e4c3c7b408ec76238faa98e9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·constructor.··<a·href="a01047.html#a07e1e774e4c3c7b408ec76238faa98e9">More...</a><br·/></td></tr>
84 <tr·class="separator:a07e1e774e4c3c7b408ec76238faa98e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a07e1e774e4c3c7b408ec76238faa98e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a9ebe46572da09754e511648d2a4a99fa"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01047.html#a9ebe46572da09754e511648d2a4a99fa">Polynomial</a>·(const·<a·class="el"·href="a01047.html">Polynomial</a>·&amp;other)=default</td></tr>85 <tr·class="memitem:a9ebe46572da09754e511648d2a4a99fa"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01047.html#a9ebe46572da09754e511648d2a4a99fa">Polynomial</a>·(const·<a·class="el"·href="a01047.html">Polynomial</a>·&amp;other)=default</td></tr>
Offset 428, 15 lines modifiedOffset 428, 15 lines modified
428 </div><div·class="memdoc">428 </div><div·class="memdoc">
  
429 <p>Move-assignment·operator.·</p>429 <p>Move-assignment·operator.·</p>
  
430 </div>430 </div>
431 </div>431 </div>
432 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>432 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
433 <li><a·class="el"·href="a00002_source.html">polynomial.hh</a></li>433 <li><a·class="el"·href="a00005_source.html">polynomial.hh</a></li>
434 </ul>434 </ul>
435 </div><!--·contents·-->435 </div><!--·contents·-->
436 <!--·start·footer·part·-->436 <!--·start·footer·part·-->
437 <hr·class="footer"/><address·class="footer"><small>437 <hr·class="footer"/><address·class="footer"><small>
438 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4438 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
439 </small></address>439 </small></address>
440 </body>440 </body>
2.23 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01051.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::TrigonometricFunction&lt;·K,·sinFactor,·cosFactor·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::TrigonometricFunction&lt;·K,·sinFactor,·cosFactor·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>A·linear·combination·of·trigonomic·functions.··75 <p>A·linear·combination·of·trigonomic·functions.··
76 ·<a·href="a01051.html#details">More...</a></p>76 ·<a·href="a01051.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00005_source.html">dune/functions/analyticfunctions/trigonometricfunction.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00002_source.html">dune/functions/analyticfunctions/trigonometricfunction.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a84e99df5856264ae06faa710876763aa"><td·class="memItemLeft"·align="right"·valign="top">K&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01051.html#a84e99df5856264ae06faa710876763aa">operator()</a>·(const·K·&amp;x)·const</td></tr>81 <tr·class="memitem:a84e99df5856264ae06faa710876763aa"><td·class="memItemLeft"·align="right"·valign="top">K&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01051.html#a84e99df5856264ae06faa710876763aa">operator()</a>·(const·K·&amp;x)·const</td></tr>
82 <tr·class="memdesc:a84e99df5856264ae06faa710876763aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Evaluate·function.··<a·href="a01051.html#a84e99df5856264ae06faa710876763aa">More...</a><br·/></td></tr>82 <tr·class="memdesc:a84e99df5856264ae06faa710876763aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Evaluate·function.··<a·href="a01051.html#a84e99df5856264ae06faa710876763aa">More...</a><br·/></td></tr>
83 <tr·class="separator:a84e99df5856264ae06faa710876763aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a84e99df5856264ae06faa710876763aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 124, 15 lines modifiedOffset 124, 15 lines modified
124 </div><div·class="memdoc">124 </div><div·class="memdoc">
  
125 <p>Evaluate·function.·</p>125 <p>Evaluate·function.·</p>
  
126 </div>126 </div>
127 </div>127 </div>
128 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>128 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
129 <li><a·class="el"·href="a00005_source.html">trigonometricfunction.hh</a></li>129 <li><a·class="el"·href="a00002_source.html">trigonometricfunction.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.4134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
135 </small></address>135 </small></address>
136 </body>136 </body>
2.5 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01067.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::CallableFunctionWrapper&lt;·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::CallableFunctionWrapper&lt;·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Wrap·a·Dune::VirtualFunction·into·a·callable·object.··75 <p>Wrap·a·Dune::VirtualFunction·into·a·callable·object.··
76 ·<a·href="a01067.html#details">More...</a></p>76 ·<a·href="a01067.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00071_source.html">dune/functions/common/callable.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/functions/common/callable.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a488ad53137f6f83fd7efff332758bbf3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#a488ad53137f6f83fd7efff332758bbf3">CallableFunctionWrapper</a>·(const·F·&amp;f)</td></tr>81 <tr·class="memitem:a488ad53137f6f83fd7efff332758bbf3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#a488ad53137f6f83fd7efff332758bbf3">CallableFunctionWrapper</a>·(const·F·&amp;f)</td></tr>
82 <tr·class="memdesc:a488ad53137f6f83fd7efff332758bbf3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Instantiate·from·reference·to·f.··<a·href="a01067.html#a488ad53137f6f83fd7efff332758bbf3">More...</a><br·/></td></tr>82 <tr·class="memdesc:a488ad53137f6f83fd7efff332758bbf3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Instantiate·from·reference·to·f.··<a·href="a01067.html#a488ad53137f6f83fd7efff332758bbf3">More...</a><br·/></td></tr>
83 <tr·class="separator:a488ad53137f6f83fd7efff332758bbf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a488ad53137f6f83fd7efff332758bbf3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:af374bad6d7410748c48c4cfdf085fd56"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#af374bad6d7410748c48c4cfdf085fd56">CallableFunctionWrapper</a>·(const·std::shared_ptr&lt;·const·F·&gt;·&amp;f)</td></tr>84 <tr·class="memitem:af374bad6d7410748c48c4cfdf085fd56"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01067.html#af374bad6d7410748c48c4cfdf085fd56">CallableFunctionWrapper</a>·(const·std::shared_ptr&lt;·const·F·&gt;·&amp;f)</td></tr>
Offset 194, 15 lines modifiedOffset 194, 15 lines modified
  
194 <p>Forward·operator()·to·F::evaluate()·</p>194 <p>Forward·operator()·to·F::evaluate()·</p>
195 <p·>This·uses·the·default·constructor·of·F::RangeType·</p>195 <p·>This·uses·the·default·constructor·of·F::RangeType·</p>
  
196 </div>196 </div>
197 </div>197 </div>
198 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>198 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
199 <li><a·class="el"·href="a00071_source.html">callable.hh</a></li>199 <li><a·class="el"·href="a00014_source.html">callable.hh</a></li>
200 </ul>200 </ul>
201 </div><!--·contents·-->201 </div><!--·contents·-->
202 <!--·start·footer·part·-->202 <!--·start·footer·part·-->
203 <hr·class="footer"/><address·class="footer"><small>203 <hr·class="footer"/><address·class="footer"><small>
204 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4204 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
205 </small></address>205 </small></address>
206 </body>206 </body>
1.5 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01071.html
    
Offset 69, 19 lines modifiedOffset 69, 19 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::InvalidRange·Class·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::InvalidRange·Class·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Dummy·range·class·to·be·used·if·no·proper·type·is·available.··72 <p>Dummy·range·class·to·be·used·if·no·proper·type·is·available.··
73 ·<a·href="a01071.html#details">More...</a></p>73 ·<a·href="a01071.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><p·>Dummy·range·class·to·be·used·if·no·proper·type·is·available.·</p>76 <div·class="textblock"><p·>Dummy·range·class·to·be·used·if·no·proper·type·is·available.·</p>
77 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00080_source.html">defaultderivativetraits.hh</a></li>78 <li><a·class="el"·href="a00035_source.html">defaultderivativetraits.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
2.29 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01075.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·Signature·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·Signature·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Default·implementation·for·derivative·traits.··75 <p>Default·implementation·for·derivative·traits.··
76 ·<a·href="a01075.html#details">More...</a></p>76 ·<a·href="a01075.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a3f8978146cb9b334705b651d84194b98"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01071.html">InvalidRange</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html#a3f8978146cb9b334705b651d84194b98">Range</a></td></tr>81 <tr·class="memitem:a3f8978146cb9b334705b651d84194b98"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01071.html">InvalidRange</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01075.html#a3f8978146cb9b334705b651d84194b98">Range</a></td></tr>
82 <tr·class="memdesc:a3f8978146cb9b334705b651d84194b98"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01075.html#a3f8978146cb9b334705b651d84194b98">More...</a><br·/></td></tr>82 <tr·class="memdesc:a3f8978146cb9b334705b651d84194b98"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01075.html#a3f8978146cb9b334705b651d84194b98">More...</a><br·/></td></tr>
83 <tr·class="separator:a3f8978146cb9b334705b651d84194b98"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a3f8978146cb9b334705b651d84194b98"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 104, 15 lines modifiedOffset 104, 15 lines modified
104 </div><div·class="memdoc">104 </div><div·class="memdoc">
  
105 <p>Range·of·derivative·for·function·with·given·signature.·</p>105 <p>Range·of·derivative·for·function·with·given·signature.·</p>
  
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="a00080_source.html">defaultderivativetraits.hh</a></li>109 <li><a·class="el"·href="a00035_source.html">defaultderivativetraits.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.4114 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
115 </small></address>115 </small></address>
116 </body>116 </body>
2.24 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01079.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·double(double)·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·double(double)·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Default·implementation·for·derivative·traits.··75 <p>Default·implementation·for·derivative·traits.··
76 ·<a·href="a01079.html#details">More...</a></p>76 ·<a·href="a01079.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a801e37f182d8c16ba1cfd72de1f17688"><td·class="memItemLeft"·align="right"·valign="top">typedef·double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#a801e37f182d8c16ba1cfd72de1f17688">Range</a></td></tr>81 <tr·class="memitem:a801e37f182d8c16ba1cfd72de1f17688"><td·class="memItemLeft"·align="right"·valign="top">typedef·double&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01079.html#a801e37f182d8c16ba1cfd72de1f17688">Range</a></td></tr>
82 <tr·class="memdesc:a801e37f182d8c16ba1cfd72de1f17688"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01079.html#a801e37f182d8c16ba1cfd72de1f17688">More...</a><br·/></td></tr>82 <tr·class="memdesc:a801e37f182d8c16ba1cfd72de1f17688"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01079.html#a801e37f182d8c16ba1cfd72de1f17688">More...</a><br·/></td></tr>
83 <tr·class="separator:a801e37f182d8c16ba1cfd72de1f17688"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a801e37f182d8c16ba1cfd72de1f17688"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 101, 15 lines modifiedOffset 101, 15 lines modified
101 </div><div·class="memdoc">101 </div><div·class="memdoc">
  
102 <p>Range·of·derivative·for·function·with·given·signature.·</p>102 <p>Range·of·derivative·for·function·with·given·signature.·</p>
  
103 </div>103 </div>
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="a00080_source.html">defaultderivativetraits.hh</a></li>106 <li><a·class="el"·href="a00035_source.html">defaultderivativetraits.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.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
2.28 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01083.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·K(FieldVector&lt;·K,·n·&gt;)&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·K(FieldVector&lt;·K,·n·&gt;)&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Default·implementation·for·derivative·traits.··75 <p>Default·implementation·for·derivative·traits.··
76 ·<a·href="a01083.html#details">More...</a></p>76 ·<a·href="a01083.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:ad1603332ee1c64f89c0fc18a8ee273d6"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldVector&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#ad1603332ee1c64f89c0fc18a8ee273d6">Range</a></td></tr>81 <tr·class="memitem:ad1603332ee1c64f89c0fc18a8ee273d6"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldVector&lt;·K,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01083.html#ad1603332ee1c64f89c0fc18a8ee273d6">Range</a></td></tr>
82 <tr·class="memdesc:ad1603332ee1c64f89c0fc18a8ee273d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01083.html#ad1603332ee1c64f89c0fc18a8ee273d6">More...</a><br·/></td></tr>82 <tr·class="memdesc:ad1603332ee1c64f89c0fc18a8ee273d6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01083.html#ad1603332ee1c64f89c0fc18a8ee273d6">More...</a><br·/></td></tr>
83 <tr·class="separator:ad1603332ee1c64f89c0fc18a8ee273d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ad1603332ee1c64f89c0fc18a8ee273d6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 </div><div·class="memdoc">110 </div><div·class="memdoc">
  
111 <p>Range·of·derivative·for·function·with·given·signature.·</p>111 <p>Range·of·derivative·for·function·with·given·signature.·</p>
  
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="a00080_source.html">defaultderivativetraits.hh</a></li>115 <li><a·class="el"·href="a00035_source.html">defaultderivativetraits.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.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
121 </small></address>121 </small></address>
122 </body>122 </body>
2.31 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01087.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·FieldVector&lt;·K,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·FieldVector&lt;·K,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Default·implementation·for·derivative·traits.··75 <p>Default·implementation·for·derivative·traits.··
76 ·<a·href="a01087.html#details">More...</a></p>76 ·<a·href="a01087.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:ace3fbe5caed8c848072466ff723e82ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldMatrix&lt;·K,·m,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01087.html#ace3fbe5caed8c848072466ff723e82ab">Range</a></td></tr>81 <tr·class="memitem:ace3fbe5caed8c848072466ff723e82ab"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldMatrix&lt;·K,·m,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01087.html#ace3fbe5caed8c848072466ff723e82ab">Range</a></td></tr>
82 <tr·class="memdesc:ace3fbe5caed8c848072466ff723e82ab"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01087.html#ace3fbe5caed8c848072466ff723e82ab">More...</a><br·/></td></tr>82 <tr·class="memdesc:ace3fbe5caed8c848072466ff723e82ab"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01087.html#ace3fbe5caed8c848072466ff723e82ab">More...</a><br·/></td></tr>
83 <tr·class="separator:ace3fbe5caed8c848072466ff723e82ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:ace3fbe5caed8c848072466ff723e82ab"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 </div><div·class="memdoc">110 </div><div·class="memdoc">
  
111 <p>Range·of·derivative·for·function·with·given·signature.·</p>111 <p>Range·of·derivative·for·function·with·given·signature.·</p>
  
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="a00080_source.html">defaultderivativetraits.hh</a></li>115 <li><a·class="el"·href="a00035_source.html">defaultderivativetraits.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.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
121 </small></address>121 </small></address>
122 </body>122 </body>
2.31 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01091.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·FieldMatrix&lt;·K,·1,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultDerivativeTraits&lt;·FieldMatrix&lt;·K,·1,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Default·implementation·for·derivative·traits.··75 <p>Default·implementation·for·derivative·traits.··
76 ·<a·href="a01091.html#details">More...</a></p>76 ·<a·href="a01091.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a5379bc605e79658f7a54ec17e3946e9b"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldMatrix&lt;·K,·m,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01091.html#a5379bc605e79658f7a54ec17e3946e9b">Range</a></td></tr>81 <tr·class="memitem:a5379bc605e79658f7a54ec17e3946e9b"><td·class="memItemLeft"·align="right"·valign="top">typedef·FieldMatrix&lt;·K,·m,·n·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01091.html#a5379bc605e79658f7a54ec17e3946e9b">Range</a></td></tr>
82 <tr·class="memdesc:a5379bc605e79658f7a54ec17e3946e9b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01091.html#a5379bc605e79658f7a54ec17e3946e9b">More...</a><br·/></td></tr>82 <tr·class="memdesc:a5379bc605e79658f7a54ec17e3946e9b"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Range·of·derivative·for·function·with·given·signature.··<a·href="a01091.html#a5379bc605e79658f7a54ec17e3946e9b">More...</a><br·/></td></tr>
83 <tr·class="separator:a5379bc605e79658f7a54ec17e3946e9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a5379bc605e79658f7a54ec17e3946e9b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 110, 15 lines modifiedOffset 110, 15 lines modified
110 </div><div·class="memdoc">110 </div><div·class="memdoc">
  
111 <p>Range·of·derivative·for·function·with·given·signature.·</p>111 <p>Range·of·derivative·for·function·with·given·signature.·</p>
  
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="a00080_source.html">defaultderivativetraits.hh</a></li>115 <li><a·class="el"·href="a00035_source.html">defaultderivativetraits.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.4120 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
121 </small></address>121 </small></address>
122 </body>122 </body>
1.17 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01095.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::DifferentiableFunction&lt;·Signature,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::DifferentiableFunction&lt;·Signature,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00068_source.html">differentiablefunction.hh</a></li>74 <li><a·class="el"·href="a00011_source.html">differentiablefunction.hh</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.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.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.34 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01103.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00208.html">Function·interface·wrappers</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00208.html">Function·interface·wrappers</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Class·storing·differentiable·functions·using·type·erasure.··76 <p>Class·storing·differentiable·functions·using·type·erasure.··
77 ·<a·href="a01103.html#details">More...</a></p>77 ·<a·href="a01103.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/functions/common/differentiablefunction.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits,·bufferSize·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits,·bufferSize·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01102.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01102.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">
84 <area·shape="rect"·title="Class·storing·differentiable·functions·using·type·erasure."·alt=""·coords="843,65,1081,121"/>84 <area·shape="rect"·title="Class·storing·differentiable·functions·using·type·erasure."·alt=""·coords="843,65,1081,121"/>
85 <area·shape="rect"·title="·"·alt=""·coords="475,43,793,143"/>85 <area·shape="rect"·title="·"·alt=""·coords="475,43,793,143"/>
Offset 224, 15 lines modifiedOffset 224, 15 lines modified
224 </div><div·class="memdoc">224 </div><div·class="memdoc">
  
225 <p>Evaluation·of·wrapped·function.·</p>225 <p>Evaluation·of·wrapped·function.·</p>
  
226 </div>226 </div>
227 </div>227 </div>
228 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>228 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
229 <li><a·class="el"·href="a00068_source.html">differentiablefunction.hh</a></li>229 <li><a·class="el"·href="a00011_source.html">differentiablefunction.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.4234 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
235 </small></address>235 </small></address>
236 </body>236 </body>
1.35 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01127.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 <div·class="center"><img·src="a01126.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_differentiable_function_from_callables_3_01_signature_00_01_derivative_traits_00_01_callables_01_4_inherit__map"·alt="Inheritance·graph"/></div>75 <div·class="center"><img·src="a01126.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_differentiable_function_from_callables_3_01_signature_00_01_derivative_traits_00_01_callables_01_4_inherit__map"·alt="Inheritance·graph"/></div>
76 <map·name="a_dune_1_1_functions_1_1_differentiable_function_from_callables_3_01_signature_00_01_derivative_traits_00_01_callables_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_differentiable_function_from_callables_3_01_signature_00_01_derivative_traits_00_01_callables_01_4_inherit__map">76 <map·name="a_dune_1_1_functions_1_1_differentiable_function_from_callables_3_01_signature_00_01_derivative_traits_00_01_callables_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_differentiable_function_from_callables_3_01_signature_00_01_derivative_traits_00_01_callables_01_4_inherit__map">
77 <area·shape="rect"·title="·"·alt=""·coords="5,21,232,77"/>77 <area·shape="rect"·title="·"·alt=""·coords="5,21,232,77"/>
78 <area·shape="rect"·href="a01127.html"·title="·"·alt=""·coords="413,21,696,77"/>78 <area·shape="rect"·href="a01127.html"·title="·"·alt=""·coords="413,21,696,77"/>
79 </map>79 </map>
80 </div>80 </div>
81 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>81 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
82 <li><a·class="el"·href="a00104_source.html">differentiablefunctionfromcallables.hh</a></li>82 <li><a·class="el"·href="a00047_source.html">differentiablefunctionfromcallables.hh</a></li>
83 </ul>83 </ul>
84 </div><!--·contents·-->84 </div><!--·contents·-->
85 <!--·start·footer·part·-->85 <!--·start·footer·part·-->
86 <hr·class="footer"/><address·class="footer"><small>86 <hr·class="footer"/><address·class="footer"><small>
87 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.487 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
88 </small></address>88 </small></address>
89 </body>89 </body>
2.8 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01131.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::DifferentiableFunctionFromCallables&lt;·Range(Domain),·DerivativeTraits,·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::DifferentiableFunctionFromCallables&lt;·Range(Domain),·DerivativeTraits,·F·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling·<a·class="el"·href="a01155.html">Concept::DifferentiableFunction&lt;Range(Domain),·DerivativeTraits&gt;</a>··77 <p>Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling·<a·class="el"·href="a01155.html">Concept::DifferentiableFunction&lt;Range(Domain),·DerivativeTraits&gt;</a>··
78 ·<a·href="a01131.html#details">More...</a></p>78 ·<a·href="a01131.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/functions/common/differentiablefunctionfromcallables.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/functions/common/differentiablefunctionfromcallables.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:acffaa1044b3ca19944d0f78fc0ff1ac4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">Signature</a>·=·Range(Domain)</td></tr>83 <tr·class="memitem:acffaa1044b3ca19944d0f78fc0ff1ac4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">Signature</a>·=·Range(Domain)</td></tr>
84 <tr·class="memdesc:acffaa1044b3ca19944d0f78fc0ff1ac4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Signature·of·function.··<a·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">More...</a><br·/></td></tr>84 <tr·class="memdesc:acffaa1044b3ca19944d0f78fc0ff1ac4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Signature·of·function.··<a·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">More...</a><br·/></td></tr>
85 <tr·class="separator:acffaa1044b3ca19944d0f78fc0ff1ac4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:acffaa1044b3ca19944d0f78fc0ff1ac4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:acce6cff869c703e4f707474228581e03"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01131.html#acce6cff869c703e4f707474228581e03">RawSignature</a>·=·typename·<a·class="el"·href="a01291.html">SignatureTraits</a>&lt;·<a·class="el"·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">Signature</a>·&gt;::RawSignature</td></tr>86 <tr·class="memitem:acce6cff869c703e4f707474228581e03"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01131.html#acce6cff869c703e4f707474228581e03">RawSignature</a>·=·typename·<a·class="el"·href="a01291.html">SignatureTraits</a>&lt;·<a·class="el"·href="a01131.html#acffaa1044b3ca19944d0f78fc0ff1ac4">Signature</a>·&gt;::RawSignature</td></tr>
Offset 255, 15 lines modifiedOffset 255, 15 lines modified
255 </div><div·class="memdoc">255 </div><div·class="memdoc">
  
256 <p>Evaluate·function.·</p>256 <p>Evaluate·function.·</p>
  
257 </div>257 </div>
258 </div>258 </div>
259 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>259 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
260 <li><a·class="el"·href="a00104_source.html">differentiablefunctionfromcallables.hh</a></li>260 <li><a·class="el"·href="a00047_source.html">differentiablefunctionfromcallables.hh</a></li>
261 </ul>261 </ul>
262 </div><!--·contents·-->262 </div><!--·contents·-->
263 <!--·start·footer·part·-->263 <!--·start·footer·part·-->
264 <hr·class="footer"/><address·class="footer"><small>264 <hr·class="footer"/><address·class="footer"><small>
265 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4265 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
266 </small></address>266 </small></address>
267 </body>267 </body>
2.71 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01135.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::DifferentiableFunctionFromCallables&lt;·Range(Domain),·DerivativeTraits,·F,·DF,·Derivatives...·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::DifferentiableFunctionFromCallables&lt;·Range(Domain),·DerivativeTraits,·F,·DF,·Derivatives...·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling·<a·class="el"·href="a01155.html">Concept::DifferentiableFunction&lt;Range(Domain),·DerivativeTraits&gt;</a>··77 <p>Wrap·a·list·of·callable·objects·as·derivative·sequence·modelling·<a·class="el"·href="a01155.html">Concept::DifferentiableFunction&lt;Range(Domain),·DerivativeTraits&gt;</a>··
78 ·<a·href="a01135.html#details">More...</a></p>78 ·<a·href="a01135.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/functions/common/differentiablefunctionfromcallables.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/functions/common/differentiablefunctionfromcallables.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:a735498bd93fc1c8f33ae9b13ddb56143"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html#a735498bd93fc1c8f33ae9b13ddb56143">Signature</a>·=·Range(Domain)</td></tr>83 <tr·class="memitem:a735498bd93fc1c8f33ae9b13ddb56143"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html#a735498bd93fc1c8f33ae9b13ddb56143">Signature</a>·=·Range(Domain)</td></tr>
84 <tr·class="separator:a735498bd93fc1c8f33ae9b13ddb56143"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a735498bd93fc1c8f33ae9b13ddb56143"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a8a377025a382bd84ae15639b09413719"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html#a8a377025a382bd84ae15639b09413719">RawSignature</a>·=·typename·<a·class="el"·href="a01291.html">SignatureTraits</a>&lt;·<a·class="el"·href="a01135.html#a735498bd93fc1c8f33ae9b13ddb56143">Signature</a>·&gt;::RawSignature</td></tr>85 <tr·class="memitem:a8a377025a382bd84ae15639b09413719"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01135.html#a8a377025a382bd84ae15639b09413719">RawSignature</a>·=·typename·<a·class="el"·href="a01291.html">SignatureTraits</a>&lt;·<a·class="el"·href="a01135.html#a735498bd93fc1c8f33ae9b13ddb56143">Signature</a>·&gt;::RawSignature</td></tr>
86 <tr·class="separator:a8a377025a382bd84ae15639b09413719"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a8a377025a382bd84ae15639b09413719"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 263, 15 lines modifiedOffset 263, 15 lines modified
263 </div><div·class="memdoc">263 </div><div·class="memdoc">
  
264 <p>Evaluate·function.·</p>264 <p>Evaluate·function.·</p>
  
265 </div>265 </div>
266 </div>266 </div>
267 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>267 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
268 <li><a·class="el"·href="a00104_source.html">differentiablefunctionfromcallables.hh</a></li>268 <li><a·class="el"·href="a00047_source.html">differentiablefunctionfromcallables.hh</a></li>
269 </ul>269 </ul>
270 </div><!--·contents·-->270 </div><!--·contents·-->
271 <!--·start·footer·part·-->271 <!--·start·footer·part·-->
272 <hr·class="footer"/><address·class="footer"><small>272 <hr·class="footer"/><address·class="footer"><small>
273 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4273 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
274 </small></address>274 </small></address>
275 </body>275 </body>
2.18 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01139.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::Callable&lt;·Args·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::Callable&lt;·Args·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a00220.html">Concept</a>·objects·that·can·be·called·with·given·argument·list.··75 <p><a·class="el"·href="a00220.html">Concept</a>·objects·that·can·be·called·with·given·argument·list.··
76 ·<a·href="a01139.html#details">More...</a></p>76 ·<a·href="a01139.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a8020f2dc3373ee93bbb30e7dfd362b9f"><td·class="memTemplParams"·colspan="2">template&lt;class·F·&gt;·</td></tr>81 <tr·class="memitem:a8020f2dc3373ee93bbb30e7dfd362b9f"><td·class="memTemplParams"·colspan="2">template&lt;class·F·&gt;·</td></tr>
82 <tr·class="memitem:a8020f2dc3373ee93bbb30e7dfd362b9f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01139.html#a8020f2dc3373ee93bbb30e7dfd362b9f">require</a>·(F·&amp;&amp;f)·-&gt;·decltype(f(std::declval&lt;·Args·&gt;()...))</td></tr>82 <tr·class="memitem:a8020f2dc3373ee93bbb30e7dfd362b9f"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01139.html#a8020f2dc3373ee93bbb30e7dfd362b9f">require</a>·(F·&amp;&amp;f)·-&gt;·decltype(f(std::declval&lt;·Args·&gt;()...))</td></tr>
83 <tr·class="separator:a8020f2dc3373ee93bbb30e7dfd362b9f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a8020f2dc3373ee93bbb30e7dfd362b9f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
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="a00053_source.html">functionconcepts.hh</a></li>119 <li><a·class="el"·href="a00020_source.html">functionconcepts.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.4124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
125 </small></address>125 </small></address>
126 </body>126 </body>
893 B
./usr/share/doc/libdune-functions-doc/doxygen/a01143.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::Function&lt;·Signature·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::Function&lt;·Signature·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>73 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.12 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01147.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::Function&lt;·Range(Domain)&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::Function&lt;·Range(Domain)&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·function·mapping·<code>Domain</code>·to·<code>Range</code>.··75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·function·mapping·<code>Domain</code>·to·<code>Range</code>.··
76 ·<a·href="a01147.html#details">More...</a></p>76 ·<a·href="a01147.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::Concept::Function&lt;·Range(Domain)&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::Concept::Function&lt;·Range(Domain)&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01146.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_function_3_01_range_07_domain_08_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01146.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_function_3_01_range_07_domain_08_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_function_3_01_range_07_domain_08_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_function_3_01_range_07_domain_08_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_function_3_01_range_07_domain_08_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_function_3_01_range_07_domain_08_4_inherit__map">
83 <area·shape="rect"·title="Concept·for·a·function·mapping·Domain·to·Range."·alt=""·coords="5,95,196,136"/>83 <area·shape="rect"·title="Concept·for·a·function·mapping·Domain·to·Range."·alt=""·coords="5,95,196,136"/>
84 <area·shape="rect"·title="·"·alt=""·coords="35,5,167,47"/>84 <area·shape="rect"·title="·"·alt=""·coords="35,5,167,47"/>
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="a00053_source.html">functionconcepts.hh</a></li>129 <li><a·class="el"·href="a00020_source.html">functionconcepts.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.4134 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
135 </small></address>135 </small></address>
136 </body>136 </body>
925 B
./usr/share/doc/libdune-functions-doc/doxygen/a01151.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableFunction&lt;·Signature,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableFunction&lt;·Signature,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>73 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.34 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01155.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·function·mapping·<code>Domain</code>·to·<code>Range</code>.··76 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·function·mapping·<code>Domain</code>·to·<code>Range</code>.··
77 ·<a·href="a01155.html#details">More...</a></p>77 ·<a·href="a01155.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::Concept::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::Concept::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01154.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01154.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_concept_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_concept_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_differentiable_function_3_01_range_07_domain_08_00_01_derivative_traits_01_4_inherit__map">
84 <area·shape="rect"·title="Concept·for·a·differentiable·function·mapping·Domain·to·Range."·alt=""·coords="5,109,239,165"/>84 <area·shape="rect"·title="Concept·for·a·differentiable·function·mapping·Domain·to·Range."·alt=""·coords="5,109,239,165"/>
85 <area·shape="rect"·title="·"·alt=""·coords="29,5,215,61"/>85 <area·shape="rect"·title="·"·alt=""·coords="29,5,215,61"/>
Offset 148, 15 lines modifiedOffset 148, 15 lines modified
148 ········</tr>148 ········</tr>
149 ······</table>149 ······</table>
150 </div><div·class="memdoc">150 </div><div·class="memdoc">
  
151 </div>151 </div>
152 </div>152 </div>
153 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>153 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
154 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>154 <li><a·class="el"·href="a00020_source.html">functionconcepts.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.4159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
160 </small></address>160 </small></address>
161 </body>161 </body>
912 B
./usr/share/doc/libdune-functions-doc/doxygen/a01159.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::LocalFunction&lt;·Signature,·LocalContext·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::LocalFunction&lt;·Signature,·LocalContext·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>73 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.26 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01163.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::LocalFunction&lt;·Range(Domain),·LocalContext·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::LocalFunction&lt;·Range(Domain),·LocalContext·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·local·function·mapping·<code>Domain</code>·to·<code>Range</code>.··75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·local·function·mapping·<code>Domain</code>·to·<code>Range</code>.··
76 ·<a·href="a01163.html#details">More...</a></p>76 ·<a·href="a01163.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::Concept::LocalFunction&lt;·Range(Domain),·LocalContext·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::Concept::LocalFunction&lt;·Range(Domain),·LocalContext·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01162.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01162.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_01_4_inherit__map">
83 <area·shape="rect"·title="Concept·for·a·local·function·mapping·Domain·to·Range."·alt=""·coords="11,109,186,165"/>83 <area·shape="rect"·title="Concept·for·a·local·function·mapping·Domain·to·Range."·alt=""·coords="11,109,186,165"/>
84 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,61"/>84 <area·shape="rect"·title="·"·alt=""·coords="5,5,192,61"/>
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="a00053_source.html">functionconcepts.hh</a></li>130 <li><a·class="el"·href="a00020_source.html">functionconcepts.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.4135 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
136 </small></address>136 </small></address>
137 </body>137 </body>
944 B
./usr/share/doc/libdune-functions-doc/doxygen/a01167.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableLocalFunction&lt;·Signature,·LocalContext,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableLocalFunction&lt;·Signature,·LocalContext,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>73 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.47 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01171.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableLocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableLocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·local·function·mapping·<code>Domain</code>·to·<code>Range</code>.··75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·local·function·mapping·<code>Domain</code>·to·<code>Range</code>.··
76 ·<a·href="a01171.html#details">More...</a></p>76 ·<a·href="a01171.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::Concept::DifferentiableLocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::Concept::DifferentiableLocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01170.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_differentiable_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01170.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_differentiable_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_differentiable_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_differentiable_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_differentiable_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_differentiable_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_01_4_inherit__map">
83 <area·shape="rect"·title="Concept·for·a·differentiable·local·function·mapping·Domain·to·Range."·alt=""·coords="337,13,549,83"/>83 <area·shape="rect"·title="Concept·for·a·differentiable·local·function·mapping·Domain·to·Range."·alt=""·coords="337,13,549,83"/>
84 <area·shape="rect"·title="·"·alt=""·coords="5,5,289,91"/>84 <area·shape="rect"·title="·"·alt=""·coords="5,5,289,91"/>
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 ········</tr>126 ········</tr>
127 ······</table>127 ······</table>
128 </div><div·class="memdoc">128 </div><div·class="memdoc">
  
129 </div>129 </div>
130 </div>130 </div>
131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>132 <li><a·class="el"·href="a00020_source.html">functionconcepts.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.4137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
138 </small></address>138 </small></address>
139 </body>139 </body>
2.31 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01175.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::EntitySet·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::EntitySet·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a00220.html">Concept</a>·for·an·entity·set·for·a·Concept::GridFunction&lt;Range(Domain),·EntitySet,·DerivativeTraits&gt;··75 <p><a·class="el"·href="a00220.html">Concept</a>·for·an·entity·set·for·a·Concept::GridFunction&lt;Range(Domain),·EntitySet,·DerivativeTraits&gt;··
76 ·<a·href="a01175.html#details">More...</a></p>76 ·<a·href="a01175.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a68f40d08a99de681cf30949d76461d8a"><td·class="memTemplParams"·colspan="2">template&lt;class·E·&gt;·</td></tr>81 <tr·class="memitem:a68f40d08a99de681cf30949d76461d8a"><td·class="memTemplParams"·colspan="2">template&lt;class·E·&gt;·</td></tr>
82 <tr·class="memitem:a68f40d08a99de681cf30949d76461d8a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01175.html#a68f40d08a99de681cf30949d76461d8a">require</a>·(E·&amp;&amp;f)·-&gt;·decltype(requireType&lt;·typename·E::Element·&gt;(),·requireType&lt;·typename·E::LocalCoordinate·&gt;(),·requireType&lt;·typename·E::GlobalCoordinate·&gt;())</td></tr>82 <tr·class="memitem:a68f40d08a99de681cf30949d76461d8a"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01175.html#a68f40d08a99de681cf30949d76461d8a">require</a>·(E·&amp;&amp;f)·-&gt;·decltype(requireType&lt;·typename·E::Element·&gt;(),·requireType&lt;·typename·E::LocalCoordinate·&gt;(),·requireType&lt;·typename·E::GlobalCoordinate·&gt;())</td></tr>
83 <tr·class="separator:a68f40d08a99de681cf30949d76461d8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a68f40d08a99de681cf30949d76461d8a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
Offset 105, 15 lines modifiedOffset 105, 15 lines modified
105 ········</tr>105 ········</tr>
106 ······</table>106 ······</table>
107 </div><div·class="memdoc">107 </div><div·class="memdoc">
  
108 </div>108 </div>
109 </div>109 </div>
110 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>110 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
111 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>111 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
112 </ul>112 </ul>
113 </div><!--·contents·-->113 </div><!--·contents·-->
114 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>115 <hr·class="footer"/><address·class="footer"><small>
116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4116 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
117 </small></address>117 </small></address>
118 </body>118 </body>
908 B
./usr/share/doc/libdune-functions-doc/doxygen/a01179.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::GridFunction&lt;·Signature,·EntitySet·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::GridFunction&lt;·Signature,·EntitySet·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>73 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.24 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01183.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::GridFunction&lt;·Range(Domain),·EntitySet·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::GridFunction&lt;·Range(Domain),·EntitySet·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·grid·function·mapping·<code>Domain</code>·to·<code>Range</code>.··76 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·grid·function·mapping·<code>Domain</code>·to·<code>Range</code>.··
77 ·<a·href="a01183.html#details">More...</a></p>77 ·<a·href="a01183.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::Concept::GridFunction&lt;·Range(Domain),·EntitySet·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::Concept::GridFunction&lt;·Range(Domain),·EntitySet·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01182.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_grid_function_3_01_range_07_domain_08_00_01_entity_set_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01182.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_grid_function_3_01_range_07_domain_08_00_01_entity_set_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_concept_1_1_grid_function_3_01_range_07_domain_08_00_01_entity_set_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_grid_function_3_01_range_07_domain_08_00_01_entity_set_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_concept_1_1_grid_function_3_01_range_07_domain_08_00_01_entity_set_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_grid_function_3_01_range_07_domain_08_00_01_entity_set_01_4_inherit__map">
84 <area·shape="rect"·title="Concept·for·a·grid·function·mapping·Domain·to·Range."·alt=""·coords="5,109,212,165"/>84 <area·shape="rect"·title="Concept·for·a·grid·function·mapping·Domain·to·Range."·alt=""·coords="5,109,212,165"/>
85 <area·shape="rect"·title="·"·alt=""·coords="15,5,202,61"/>85 <area·shape="rect"·title="·"·alt=""·coords="15,5,202,61"/>
Offset 165, 15 lines modifiedOffset 165, 15 lines modified
165 ········</tr>165 ········</tr>
166 ······</table>166 ······</table>
167 </div><div·class="memdoc">167 </div><div·class="memdoc">
  
168 </div>168 </div>
169 </div>169 </div>
170 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>170 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
171 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>171 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
172 </ul>172 </ul>
173 </div><!--·contents·-->173 </div><!--·contents·-->
174 <!--·start·footer·part·-->174 <!--·start·footer·part·-->
175 <hr·class="footer"/><address·class="footer"><small>175 <hr·class="footer"/><address·class="footer"><small>
176 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4176 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
177 </small></address>177 </small></address>
178 </body>178 </body>
940 B
./usr/share/doc/libdune-functions-doc/doxygen/a01187.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableGridFunction&lt;·Signature,·EntitySet,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableGridFunction&lt;·Signature,·EntitySet,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>73 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.45 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01191.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableGridFunction&lt;·Range(Domain),·EntitySet,·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableGridFunction&lt;·Range(Domain),·EntitySet,·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·grid·function·mapping·<code>Domain</code>·to·<code>Range</code>.··76 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·grid·function·mapping·<code>Domain</code>·to·<code>Range</code>.··
77 ·<a·href="a01191.html#details">More...</a></p>77 ·<a·href="a01191.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::Concept::DifferentiableGridFunction&lt;·Range(Domain),·EntitySet,·DerivativeTraits·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::Concept::DifferentiableGridFunction&lt;·Range(Domain),·EntitySet,·DerivativeTraits·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01190.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_function_3_01_range_07_domain_08_00_01_entity_set_00_01_derivative_traits_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01190.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_function_3_01_range_07_domain_08_00_01_entity_set_00_01_derivative_traits_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_function_3_01_range_07_domain_08_00_01_entity_set_00_01_derivative_traits_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_function_3_01_range_07_domain_08_00_01_entity_set_00_01_derivative_traits_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_function_3_01_range_07_domain_08_00_01_entity_set_00_01_derivative_traits_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_function_3_01_range_07_domain_08_00_01_entity_set_00_01_derivative_traits_01_4_inherit__map">
84 <area·shape="rect"·title="Concept·for·a·differentiable·grid·function·mapping·Domain·to·Range."·alt=""·coords="331,13,520,83"/>84 <area·shape="rect"·title="Concept·for·a·differentiable·grid·function·mapping·Domain·to·Range."·alt=""·coords="331,13,520,83"/>
85 <area·shape="rect"·title="·"·alt=""·coords="5,5,283,91"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,5,283,91"/>
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
188 ········</tr>188 ········</tr>
189 ······</table>189 ······</table>
190 </div><div·class="memdoc">190 </div><div·class="memdoc">
  
191 </div>191 </div>
192 </div>192 </div>
193 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>193 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
194 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>194 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
195 </ul>195 </ul>
196 </div><!--·contents·-->196 </div><!--·contents·-->
197 <!--·start·footer·part·-->197 <!--·start·footer·part·-->
198 <hr·class="footer"/><address·class="footer"><small>198 <hr·class="footer"/><address·class="footer"><small>
199 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4199 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
200 </small></address>200 </small></address>
201 </body>201 </body>
911 B
./usr/share/doc/libdune-functions-doc/doxygen/a01195.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::GridViewFunction&lt;·Signature,·GridView·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::GridViewFunction&lt;·Signature,·GridView·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>73 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.27 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01199.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::GridViewFunction&lt;·Range(Domain),·GridView·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::GridViewFunction&lt;·Range(Domain),·GridView·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·grid·view·function·mapping·<code>Domain</code>·to·<code>Range</code>.··75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·grid·view·function·mapping·<code>Domain</code>·to·<code>Range</code>.··
76 ·<a·href="a01199.html#details">More...</a></p>76 ·<a·href="a01199.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::Concept::GridViewFunction&lt;·Range(Domain),·GridView·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::Concept::GridViewFunction&lt;·Range(Domain),·GridView·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01198.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01198.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_01_4_inherit__map">
83 <area·shape="rect"·title="Concept·for·a·grid·view·function·mapping·Domain·to·Range."·alt=""·coords="272,13,455,69"/>83 <area·shape="rect"·title="Concept·for·a·grid·view·function·mapping·Domain·to·Range."·alt=""·coords="272,13,455,69"/>
84 <area·shape="rect"·title="·"·alt=""·coords="5,5,224,76"/>84 <area·shape="rect"·title="·"·alt=""·coords="5,5,224,76"/>
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="a00053_source.html">functionconcepts.hh</a></li>131 <li><a·class="el"·href="a00020_source.html">functionconcepts.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.4136 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
137 </small></address>137 </small></address>
138 </body>138 </body>
943 B
./usr/share/doc/libdune-functions-doc/doxygen/a01203.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableGridViewFunction&lt;·Signature,·GridView,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableGridViewFunction&lt;·Signature,·GridView,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>73 <li><a·class="el"·href="a00020_source.html">functionconcepts.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.47 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01207.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableGridViewFunction&lt;·Range(Domain),·GridView,·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::DifferentiableGridViewFunction&lt;·Range(Domain),·GridView,·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00207.html">Function·concepts</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·grid·view·function·mapping·<code>Domain</code>·to·<code>Range</code>.··75 <p><a·class="el"·href="a00220.html">Concept</a>·for·a·differentiable·grid·view·function·mapping·<code>Domain</code>·to·<code>Range</code>.··
76 ·<a·href="a01207.html#details">More...</a></p>76 ·<a·href="a01207.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/common/functionconcepts.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::Concept::DifferentiableGridViewFunction&lt;·Range(Domain),·GridView,·DerivativeTraits·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::Concept::DifferentiableGridViewFunction&lt;·Range(Domain),·GridView,·DerivativeTraits·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01206.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_00_01_derivative_traits_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01206.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_00_01_derivative_traits_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_00_01_derivative_traits_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_00_01_derivative_traits_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_00_01_derivative_traits_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_concept_1_1_differentiable_grid_view_function_3_01_range_07_domain_08_00_01_grid_view_00_01_derivative_traits_01_4_inherit__map">
83 <area·shape="rect"·title="Concept·for·a·differentiable·grid·view·function·mapping·Domain·to·Range."·alt=""·coords="292,13,585,69"/>83 <area·shape="rect"·title="Concept·for·a·differentiable·grid·view·function·mapping·Domain·to·Range."·alt=""·coords="292,13,585,69"/>
84 <area·shape="rect"·title="·"·alt=""·coords="5,5,244,76"/>84 <area·shape="rect"·title="·"·alt=""·coords="5,5,244,76"/>
Offset 126, 15 lines modifiedOffset 126, 15 lines modified
126 ········</tr>126 ········</tr>
127 ······</table>127 ······</table>
128 </div><div·class="memdoc">128 </div><div·class="memdoc">
  
129 </div>129 </div>
130 </div>130 </div>
131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>131 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
132 <li><a·class="el"·href="a00053_source.html">functionconcepts.hh</a></li>132 <li><a·class="el"·href="a00020_source.html">functionconcepts.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.4137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
138 </small></address>138 </small></address>
139 </body>139 </body>
924 B
./usr/share/doc/libdune-functions-doc/doxygen/a01211.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::FunctionFromCallable&lt;·Signature,·F,·FunctionInterface·&gt;·Class·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::FunctionFromCallable&lt;·Signature,·F,·FunctionInterface·&gt;·Class·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00047_source.html">functionfromcallable.hh</a></li>73 <li><a·class="el"·href="a00017_source.html">functionfromcallable.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.3 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01215.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::FunctionFromCallable&lt;·Range(Domain),·F,·FunctionInterface·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::FunctionFromCallable&lt;·Range(Domain),·F,·FunctionInterface·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Wrap·a·callable·object·as·Dune::Function·or·Dune::VirtualFunction.··75 <p>Wrap·a·callable·object·as·Dune::Function·or·Dune::VirtualFunction.··
76 ·<a·href="a01215.html#details">More...</a></p>76 ·<a·href="a01215.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00047_source.html">dune/functions/common/functionfromcallable.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/functions/common/functionfromcallable.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::FunctionFromCallable&lt;·Range(Domain),·F,·FunctionInterface·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::FunctionFromCallable&lt;·Range(Domain),·F,·FunctionInterface·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01214.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_function_from_callable_3_01_range_07_domain_08_00_01_f_00_01_function_interface_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01214.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_function_from_callable_3_01_range_07_domain_08_00_01_f_00_01_function_interface_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_function_from_callable_3_01_range_07_domain_08_00_01_f_00_01_function_interface_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_function_from_callable_3_01_range_07_domain_08_00_01_f_00_01_function_interface_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_function_from_callable_3_01_range_07_domain_08_00_01_f_00_01_function_interface_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_function_from_callable_3_01_range_07_domain_08_00_01_f_00_01_function_interface_01_4_inherit__map">
83 <area·shape="rect"·title="Wrap·a·callable·object·as·Dune::Function·or·Dune::VirtualFunction."·alt=""·coords="5,80,205,136"/>83 <area·shape="rect"·title="Wrap·a·callable·object·as·Dune::Function·or·Dune::VirtualFunction."·alt=""·coords="5,80,205,136"/>
84 <area·shape="rect"·title="·"·alt=""·coords="43,5,167,32"/>84 <area·shape="rect"·title="·"·alt=""·coords="43,5,167,32"/>
Offset 226, 15 lines modifiedOffset 226, 15 lines modified
  
226 <p>Evaluate·function.·</p>226 <p>Evaluate·function.·</p>
227 <p·>This·call·is·passed·to·the·function·</p>227 <p·>This·call·is·passed·to·the·function·</p>
  
228 </div>228 </div>
229 </div>229 </div>
230 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>230 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
231 <li><a·class="el"·href="a00047_source.html">functionfromcallable.hh</a></li>231 <li><a·class="el"·href="a00017_source.html">functionfromcallable.hh</a></li>
232 </ul>232 </ul>
233 </div><!--·contents·-->233 </div><!--·contents·-->
234 <!--·start·footer·part·-->234 <!--·start·footer·part·-->
235 <hr·class="footer"/><address·class="footer"><small>235 <hr·class="footer"/><address·class="footer"><small>
236 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4236 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
237 </small></address>237 </small></address>
238 </body>238 </body>
2.33 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01239.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::PolymorphicType&lt;·Interface·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::PolymorphicType&lt;·Interface·&gt;·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Base·class·with·polymorphic·type·boiler·plate·code.··75 <p>Base·class·with·polymorphic·type·boiler·plate·code.··
76 ·<a·href="a01239.html#details">More...</a></p>76 ·<a·href="a01239.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/functions/common/interfaces.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/functions/common/interfaces.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::PolymorphicType&lt;·Interface·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::PolymorphicType&lt;·Interface·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01238.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_polymorphic_type_3_01_interface_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01238.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_polymorphic_type_3_01_interface_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_polymorphic_type_3_01_interface_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_polymorphic_type_3_01_interface_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_polymorphic_type_3_01_interface_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_polymorphic_type_3_01_interface_01_4_inherit__map">
83 <area·shape="rect"·title="Base·class·with·polymorphic·type·boiler·plate·code."·alt=""·coords="5,175,204,217"/>83 <area·shape="rect"·title="Base·class·with·polymorphic·type·boiler·plate·code."·alt=""·coords="5,175,204,217"/>
84 <area·shape="rect"·title="·"·alt=""·coords="740,112,975,197"/>84 <area·shape="rect"·title="·"·alt=""·coords="740,112,975,197"/>
Offset 234, 15 lines modifiedOffset 234, 15 lines modified
  
234 <p>Move·object·into·buffer.·</p>234 <p>Move·object·into·buffer.·</p>
235 <p·>move(buffer)·needs·to·be·redefined·by·an·implementation·class,·with·the·return·type·covariantly·adapted.·This·will·return·a·copy·of·<em>this·created·in·the·given·buffer·using·placement-new·with·move·construction.·You·must·not·delete·the·returned·pointer·since·it·points·to·the·given·buffer·(however·with·the·proper·type·instead·of·void</em>).·</p>235 <p·>move(buffer)·needs·to·be·redefined·by·an·implementation·class,·with·the·return·type·covariantly·adapted.·This·will·return·a·copy·of·<em>this·created·in·the·given·buffer·using·placement-new·with·move·construction.·You·must·not·delete·the·returned·pointer·since·it·points·to·the·given·buffer·(however·with·the·proper·type·instead·of·void</em>).·</p>
  
236 </div>236 </div>
237 </div>237 </div>
238 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>238 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
239 <li><a·class="el"·href="a00095_source.html">interfaces.hh</a></li>239 <li><a·class="el"·href="a00026_source.html">interfaces.hh</a></li>
240 </ul>240 </ul>
241 </div><!--·contents·-->241 </div><!--·contents·-->
242 <!--·start·footer·part·-->242 <!--·start·footer·part·-->
243 <hr·class="footer"/><address·class="footer"><small>243 <hr·class="footer"/><address·class="footer"><small>
244 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4244 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
245 </small></address>245 </small></address>
246 </body>246 </body>
1.14 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01243.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalFunction&lt;·Signature,·LocalContext,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalFunction&lt;·Signature,·LocalContext,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/functions/common/localfunction.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/localfunction.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00065_source.html">localfunction.hh</a></li>74 <li><a·class="el"·href="a00053_source.html">localfunction.hh</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.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.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.33 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01251.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00208.html">Function·interface·wrappers</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00208.html">Function·interface·wrappers</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Class·storing·local·functions·using·type·erasure.··76 <p>Class·storing·local·functions·using·type·erasure.··
77 ·<a·href="a01251.html#details">More...</a></p>77 ·<a·href="a01251.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/functions/common/localfunction.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00053_source.html">dune/functions/common/localfunction.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::LocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::LocalFunction&lt;·Range(Domain),·LocalContext,·DerivativeTraits,·bufferSize·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01250.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01250.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_local_function_3_01_range_07_domain_08_00_01_local_context_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">
84 <area·shape="rect"·title="Class·storing·local·functions·using·type·erasure."·alt=""·coords="917,65,1129,121"/>84 <area·shape="rect"·title="Class·storing·local·functions·using·type·erasure."·alt=""·coords="917,65,1129,121"/>
85 <area·shape="rect"·title="·"·alt=""·coords="559,36,868,151"/>85 <area·shape="rect"·title="·"·alt=""·coords="559,36,868,151"/>
Offset 352, 15 lines modifiedOffset 352, 15 lines modified
352 </div><div·class="memdoc">352 </div><div·class="memdoc">
  
353 <p>Unbind·from·local·context.·</p>353 <p>Unbind·from·local·context.·</p>
  
354 </div>354 </div>
355 </div>355 </div>
356 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>356 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
357 <li><a·class="el"·href="a00065_source.html">localfunction.hh</a></li>357 <li><a·class="el"·href="a00053_source.html">localfunction.hh</a></li>
358 </ul>358 </ul>
359 </div><!--·contents·-->359 </div><!--·contents·-->
360 <!--·start·footer·part·-->360 <!--·start·footer·part·-->
361 <hr·class="footer"/><address·class="footer"><small>361 <hr·class="footer"/><address·class="footer"><small>
362 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4362 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
363 </small></address>363 </small></address>
364 </body>364 </body>
1.87 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01263.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·statically·sized·MultiIndex·type.··77 <p>A·statically·sized·MultiIndex·type.··
78 ·<a·href="a01263.html#details">More...</a></p>78 ·<a·href="a01263.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/functions/common/multiindex.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/functions/common/multiindex.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;:</div>81 Inheritance·diagram·for·Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01262.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01262.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_inherit__map">84 <map·name="a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_inherit__map">
85 <area·shape="rect"·title="A·statically·sized·MultiIndex·type."·alt=""·coords="5,80,193,121"/>85 <area·shape="rect"·title="A·statically·sized·MultiIndex·type."·alt=""·coords="5,80,193,121"/>
86 <area·shape="rect"·title="·"·alt=""·coords="45,5,154,32"/>86 <area·shape="rect"·title="·"·alt=""·coords="45,5,154,32"/>
Offset 188, 15 lines modifiedOffset 188, 15 lines modified
188 </div><div·class="memdoc">188 </div><div·class="memdoc">
  
189 <p>STL·member.·</p>189 <p>STL·member.·</p>
  
190 </div>190 </div>
191 </div>191 </div>
192 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>192 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
193 <li><a·class="el"·href="a00101_source.html">multiindex.hh</a></li>193 <li><a·class="el"·href="a00032_source.html">multiindex.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.4198 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
199 </small></address>199 </small></address>
200 </body>200 </body>
1.87 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01267.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::StaticMultiIndex&lt;·size_type,·1·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::StaticMultiIndex&lt;·size_type,·1·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>A·statically·sized·MultiIndex·type.··78 <p>A·statically·sized·MultiIndex·type.··
79 ·<a·href="a01267.html#details">More...</a></p>79 ·<a·href="a01267.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/functions/common/multiindex.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/functions/common/multiindex.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::Functions::StaticMultiIndex&lt;·size_type,·1·&gt;:</div>82 Inheritance·diagram·for·Dune::Functions::StaticMultiIndex&lt;·size_type,·1·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a01266.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_011_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a01266.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_011_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_011_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_011_01_4_inherit__map">85 <map·name="a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_011_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_011_01_4_inherit__map">
86 <area·shape="rect"·title="A·statically·sized·MultiIndex·type."·alt=""·coords="5,80,193,121"/>86 <area·shape="rect"·title="A·statically·sized·MultiIndex·type."·alt=""·coords="5,80,193,121"/>
87 <area·shape="rect"·title="·"·alt=""·coords="45,5,154,32"/>87 <area·shape="rect"·title="·"·alt=""·coords="45,5,154,32"/>
Offset 251, 15 lines modifiedOffset 251, 15 lines modified
251 </div><div·class="memdoc">251 </div><div·class="memdoc">
  
252 <p>STL·member.·</p>252 <p>STL·member.·</p>
  
253 </div>253 </div>
254 </div>254 </div>
255 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>255 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
256 <li><a·class="el"·href="a00101_source.html">multiindex.hh</a></li>256 <li><a·class="el"·href="a00032_source.html">multiindex.hh</a></li>
257 </ul>257 </ul>
258 </div><!--·contents·-->258 </div><!--·contents·-->
259 <!--·start·footer·part·-->259 <!--·start·footer·part·-->
260 <hr·class="footer"/><address·class="footer"><small>260 <hr·class="footer"/><address·class="footer"><small>
261 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4261 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
262 </small></address>262 </small></address>
263 </body>263 </body>
1.85 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01271.html
    
Offset 66, 26 lines modifiedOffset 66, 26 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">std::tuple_size&lt;·Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">std::tuple_size&lt;·Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/functions/common/multiindex.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/functions/common/multiindex.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·std::tuple_size&lt;·Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;·&gt;:</div>74 Inheritance·diagram·for·std::tuple_size&lt;·Dune::Functions::StaticMultiIndex&lt;·size_type,·n·&gt;·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a01270.png"·border="0"·usemap="#astd_1_1tuple__size_3_01_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a01270.png"·border="0"·usemap="#astd_1_1tuple__size_3_01_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="astd_1_1tuple__size_3_01_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_01_4_inherit__map"·id="astd_1_1tuple__size_3_01_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_01_4_inherit__map">77 <map·name="astd_1_1tuple__size_3_01_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_01_4_inherit__map"·id="astd_1_1tuple__size_3_01_dune_1_1_functions_1_1_static_multi_index_3_01size__type_00_01n_01_4_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,95,195,151"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,95,195,151"/>
79 <area·shape="rect"·title="·"·alt=""·coords="27,5,173,47"/>79 <area·shape="rect"·title="·"·alt=""·coords="27,5,173,47"/>
80 </map>80 </map>
81 </div>81 </div>
82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>82 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
83 <li><a·class="el"·href="a00101_source.html">multiindex.hh</a></li>83 <li><a·class="el"·href="a00032_source.html">multiindex.hh</a></li>
84 </ul>84 </ul>
85 </div><!--·contents·-->85 </div><!--·contents·-->
86 <!--·start·footer·part·-->86 <!--·start·footer·part·-->
87 <hr·class="footer"/><address·class="footer"><small>87 <hr·class="footer"/><address·class="footer"><small>
88 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.488 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
89 </small></address>89 </small></address>
90 </body>90 </body>
1.92 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01275.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::OverflowArray&lt;·BA,·maxSize·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::OverflowArray&lt;·BA,·maxSize·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>A·dynamically·sized·array-like·class·with·overflow.··78 <p>A·dynamically·sized·array-like·class·with·overflow.··
79 ·<a·href="a01275.html#details">More...</a></p>79 ·<a·href="a01275.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00074_source.html">dune/functions/common/overflowarray.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/functions/common/overflowarray.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::Functions::OverflowArray&lt;·BA,·maxSize·&gt;:</div>82 Inheritance·diagram·for·Dune::Functions::OverflowArray&lt;·BA,·maxSize·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a01274.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_overflow_array_3_01_b_a_00_01max_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a01274.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_overflow_array_3_01_b_a_00_01max_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_functions_1_1_overflow_array_3_01_b_a_00_01max_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_overflow_array_3_01_b_a_00_01max_size_01_4_inherit__map">85 <map·name="a_dune_1_1_functions_1_1_overflow_array_3_01_b_a_00_01max_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_overflow_array_3_01_b_a_00_01max_size_01_4_inherit__map">
86 <area·shape="rect"·title="A·dynamically·sized·array&#45;like·class·with·overflow."·alt=""·coords="5,80,183,121"/>86 <area·shape="rect"·title="A·dynamically·sized·array&#45;like·class·with·overflow."·alt=""·coords="5,80,183,121"/>
87 <area·shape="rect"·title="·"·alt=""·coords="74,5,114,32"/>87 <area·shape="rect"·title="·"·alt=""·coords="74,5,114,32"/>
Offset 1059, 15 lines modifiedOffset 1059, 15 lines modified
1059 </div><div·class="memdoc">1059 </div><div·class="memdoc">
  
1060 <p>Write·container·to·an·output·stream.·</p>1060 <p>Write·container·to·an·output·stream.·</p>
  
1061 </div>1061 </div>
1062 </div>1062 </div>
1063 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1063 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1064 <li><a·class="el"·href="a00074_source.html">overflowarray.hh</a></li>1064 <li><a·class="el"·href="a00059_source.html">overflowarray.hh</a></li>
1065 </ul>1065 </ul>
1066 </div><!--·contents·-->1066 </div><!--·contents·-->
1067 <!--·start·footer·part·-->1067 <!--·start·footer·part·-->
1068 <hr·class="footer"/><address·class="footer"><small>1068 <hr·class="footer"/><address·class="footer"><small>
1069 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41069 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1070 </small></address>1070 </small></address>
1071 </body>1071 </body>
2.38 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01279.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::PolymorphicSmallObject&lt;·Base,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a>·&#124;·<a·class="el"·href="a00215.html">Utility</a>·&raquo;·<a·class="el"·href="a00216.html">Utilities·for·type-erasure</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::PolymorphicSmallObject&lt;·Base,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a>·&#124;·<a·class="el"·href="a00215.html">Utility</a>·&raquo;·<a·class="el"·href="a00216.html">Utilities·for·type-erasure</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>A·wrapper·providing·small·object·optimization·with·polymorphic·types.··75 <p>A·wrapper·providing·small·object·optimization·with·polymorphic·types.··
76 ·<a·href="a01279.html#details">More...</a></p>76 ·<a·href="a01279.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/functions/common/polymorphicsmallobject.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00068_source.html">dune/functions/common/polymorphicsmallobject.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::PolymorphicSmallObject&lt;·Base,·bufferSize·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::PolymorphicSmallObject&lt;·Base,·bufferSize·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01278.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_polymorphic_small_object_3_01_base_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01278.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_polymorphic_small_object_3_01_base_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_polymorphic_small_object_3_01_base_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_polymorphic_small_object_3_01_base_00_01buffer_size_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_polymorphic_small_object_3_01_base_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_polymorphic_small_object_3_01_base_00_01buffer_size_01_4_inherit__map">
83 <area·shape="rect"·title="A·wrapper·providing·small·object·optimization·with·polymorphic·types."·alt=""·coords="5,218,217,259"/>83 <area·shape="rect"·title="A·wrapper·providing·small·object·optimization·with·polymorphic·types."·alt=""·coords="5,218,217,259"/>
84 <area·shape="rect"·title="·"·alt=""·coords="506,32,793,117"/>84 <area·shape="rect"·title="·"·alt=""·coords="506,32,793,117"/>
Offset 479, 15 lines modifiedOffset 479, 15 lines modified
479 </div><div·class="memdoc">479 </div><div·class="memdoc">
  
480 <p>Move·assignment·from·other·<a·class="el"·href="a01279.html"·title="A·wrapper·providing·small·object·optimization·with·polymorphic·types.">PolymorphicSmallObject</a>.·</p>480 <p>Move·assignment·from·other·<a·class="el"·href="a01279.html"·title="A·wrapper·providing·small·object·optimization·with·polymorphic·types.">PolymorphicSmallObject</a>.·</p>
  
481 </div>481 </div>
482 </div>482 </div>
483 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>483 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
484 <li><a·class="el"·href="a00089_source.html">polymorphicsmallobject.hh</a></li>484 <li><a·class="el"·href="a00068_source.html">polymorphicsmallobject.hh</a></li>
485 </ul>485 </ul>
486 </div><!--·contents·-->486 </div><!--·contents·-->
487 <!--·start·footer·part·-->487 <!--·start·footer·part·-->
488 <hr·class="footer"/><address·class="footer"><small>488 <hr·class="footer"/><address·class="footer"><small>
489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
490 </small></address>490 </small></address>
491 </body>491 </body>
2.28 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01283.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::ReservedDeque&lt;·T,·n·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::ReservedDeque&lt;·T,·n·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>A·double-ended·queue·(deque)·class·with·statically·reserved·memory.··75 <p>A·double-ended·queue·(deque)·class·with·statically·reserved·memory.··
76 ·<a·href="a01283.html#details">More...</a></p>76 ·<a·href="a01283.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/functions/common/reserveddeque.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/functions/common/reserveddeque.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr><td·colspan="2"><div·class="groupHeader"></div></td></tr>81 <tr><td·colspan="2"><div·class="groupHeader"></div></td></tr>
82 <tr·class="memitem:a1a11a57db6a51cd6ceebc8aba56e87d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html#a1a11a57db6a51cd6ceebc8aba56e87d9">value_type</a></td></tr>82 <tr·class="memitem:a1a11a57db6a51cd6ceebc8aba56e87d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01283.html#a1a11a57db6a51cd6ceebc8aba56e87d9">value_type</a></td></tr>
83 <tr·class="memdesc:a1a11a57db6a51cd6ceebc8aba56e87d9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·object,·T,·stored·in·the·vector.··<a·href="a01283.html#a1a11a57db6a51cd6ceebc8aba56e87d9">More...</a><br·/></td></tr>83 <tr·class="memdesc:a1a11a57db6a51cd6ceebc8aba56e87d9"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·type·of·object,·T,·stored·in·the·vector.··<a·href="a01283.html#a1a11a57db6a51cd6ceebc8aba56e87d9">More...</a><br·/></td></tr>
84 <tr·class="separator:a1a11a57db6a51cd6ceebc8aba56e87d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a1a11a57db6a51cd6ceebc8aba56e87d9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 1025, 15 lines modifiedOffset 1025, 15 lines modified
1025 </div><div·class="memdoc">1025 </div><div·class="memdoc">
  
1026 <p>Send·<a·class="el"·href="a01283.html"·title="A·double-ended·queue·(deque)·class·with·statically·reserved·memory.">ReservedDeque</a>·to·an·output·stream.·</p>1026 <p>Send·<a·class="el"·href="a01283.html"·title="A·double-ended·queue·(deque)·class·with·statically·reserved·memory.">ReservedDeque</a>·to·an·output·stream.·</p>
  
1027 </div>1027 </div>
1028 </div>1028 </div>
1029 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1029 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1030 <li><a·class="el"·href="a00059_source.html">reserveddeque.hh</a></li>1030 <li><a·class="el"·href="a00023_source.html">reserveddeque.hh</a></li>
1031 </ul>1031 </ul>
1032 </div><!--·contents·-->1032 </div><!--·contents·-->
1033 <!--·start·footer·part·-->1033 <!--·start·footer·part·-->
1034 <hr·class="footer"/><address·class="footer"><small>1034 <hr·class="footer"/><address·class="footer"><small>
1035 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41035 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1036 </small></address>1036 </small></address>
1037 </body>1037 </body>
1.0 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01287.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
  
72 <p>Helper·class·to·check·that·F·is·callable.··72 <p>Helper·class·to·check·that·F·is·callable.··
73 ·<a·href="a01287.html#details">More...</a></p>73 ·<a·href="a01287.html#details">More...</a></p>
74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>74 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
75 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·F&gt;<br·/>75 <div·class="textblock"><div·class="compoundTemplParams">template&lt;typename·F&gt;<br·/>
76 struct·Dune::Functions::IsCallable&lt;·F·&gt;</div><p·>Helper·class·to·check·that·F·is·callable.·</p>76 struct·Dune::Functions::IsCallable&lt;·F·&gt;</div><p·>Helper·class·to·check·that·F·is·callable.·</p>
77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>77 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
78 <li><a·class="el"·href="a00086_source.html">signature.hh</a></li>78 <li><a·class="el"·href="a00008_source.html">signature.hh</a></li>
79 </ul>79 </ul>
80 </div><!--·contents·-->80 </div><!--·contents·-->
81 <!--·start·footer·part·-->81 <!--·start·footer·part·-->
82 <hr·class="footer"/><address·class="footer"><small>82 <hr·class="footer"/><address·class="footer"><small>
83 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.483 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
84 </small></address>84 </small></address>
85 </body>85 </body>
1.67 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01291.html
    
Offset 69, 20 lines modifiedOffset 69, 20 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::SignatureTraits&lt;·Signature,·isCallable·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::SignatureTraits&lt;·Signature,·isCallable·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Helper·class·to·deduce·the·signature·of·a·callable.··72 <p>Helper·class·to·deduce·the·signature·of·a·callable.··
73 ·<a·href="a01291.html#details">More...</a></p>73 ·<a·href="a01291.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/common/signature.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/functions/common/signature.hh</a>&gt;</code></p>
75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>75 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·Signature,·bool·isCallable·=·IsCallable&lt;Signature&gt;::value&gt;<br·/>76 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·Signature,·bool·isCallable·=·IsCallable&lt;Signature&gt;::value&gt;<br·/>
77 struct·Dune::Functions::SignatureTraits&lt;·Signature,·isCallable·&gt;</div><p·>Helper·class·to·deduce·the·signature·of·a·callable.·</p>77 struct·Dune::Functions::SignatureTraits&lt;·Signature,·isCallable·&gt;</div><p·>Helper·class·to·deduce·the·signature·of·a·callable.·</p>
78 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>78 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
79 <li><a·class="el"·href="a00086_source.html">signature.hh</a></li>79 <li><a·class="el"·href="a00008_source.html">signature.hh</a></li>
80 </ul>80 </ul>
81 </div><!--·contents·-->81 </div><!--·contents·-->
82 <!--·start·footer·part·-->82 <!--·start·footer·part·-->
83 <hr·class="footer"/><address·class="footer"><small>83 <hr·class="footer"/><address·class="footer"><small>
84 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.484 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
85 </small></address>85 </small></address>
86 </body>86 </body>
892 B
./usr/share/doc/libdune-functions-doc/doxygen/a01295.html
    
Offset 66, 15 lines modifiedOffset 66, 15 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::SignatureTag&lt;·Signature,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::SignatureTag&lt;·Signature,·DerivativeTraits·&gt;·Struct·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>72 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
73 <li><a·class="el"·href="a00086_source.html">signature.hh</a></li>73 <li><a·class="el"·href="a00008_source.html">signature.hh</a></li>
74 </ul>74 </ul>
75 </div><!--·contents·-->75 </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.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.4
79 </small></address>79 </small></address>
80 </body>80 </body>
2.35 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01299.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::SignatureTag&lt;·Range(Domain),·DerivativeTraitsT·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::SignatureTag&lt;·Range(Domain),·DerivativeTraitsT·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Tag-class·to·encapsulate·signature·information.··75 <p>Tag-class·to·encapsulate·signature·information.··
76 ·<a·href="a01299.html#details">More...</a></p>76 ·<a·href="a01299.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/common/signature.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/functions/common/signature.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:ab8b3a06d19393ab1c7ef395359aaa7ea"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01299.html#ab8b3a06d19393ab1c7ef395359aaa7ea">Signature</a>·=·Range(Domain)</td></tr>81 <tr·class="memitem:ab8b3a06d19393ab1c7ef395359aaa7ea"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01299.html#ab8b3a06d19393ab1c7ef395359aaa7ea">Signature</a>·=·Range(Domain)</td></tr>
82 <tr·class="separator:ab8b3a06d19393ab1c7ef395359aaa7ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ab8b3a06d19393ab1c7ef395359aaa7ea"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:a24e64af41789cc4c921669e46676a05d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>83 <tr·class="memitem:a24e64af41789cc4c921669e46676a05d"><td·class="memTemplParams"·colspan="2">template&lt;class·T·&gt;·</td></tr>
84 <tr·class="memitem:a24e64af41789cc4c921669e46676a05d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01299.html#a24e64af41789cc4c921669e46676a05d">DerivativeTraits</a>·=·DerivativeTraitsT&lt;·T·&gt;</td></tr>84 <tr·class="memitem:a24e64af41789cc4c921669e46676a05d"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01299.html#a24e64af41789cc4c921669e46676a05d">DerivativeTraits</a>·=·DerivativeTraitsT&lt;·T·&gt;</td></tr>
Offset 129, 15 lines modifiedOffset 129, 15 lines modified
129 ········</tr>129 ········</tr>
130 ······</table>130 ······</table>
131 </div><div·class="memdoc">131 </div><div·class="memdoc">
  
132 </div>132 </div>
133 </div>133 </div>
134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>134 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
135 <li><a·class="el"·href="a00086_source.html">signature.hh</a></li>135 <li><a·class="el"·href="a00008_source.html">signature.hh</a></li>
136 </ul>136 </ul>
137 </div><!--·contents·-->137 </div><!--·contents·-->
138 <!--·start·footer·part·-->138 <!--·start·footer·part·-->
139 <hr·class="footer"/><address·class="footer"><small>139 <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.4140 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
141 </small></address>141 </small></address>
142 </body>142 </body>
2.12 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01311.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::UniformNodeVisitor&lt;·SimpleNodeVisitorImp,·leafOnly·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::UniformNodeVisitor&lt;·SimpleNodeVisitorImp,·leafOnly·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Mixin·for·visitors·that·should·apply·the·same·action·on·all·nodes.··75 <p>Mixin·for·visitors·that·should·apply·the·same·action·on·all·nodes.··
76 ·<a·href="a01311.html#details">More...</a></p>76 ·<a·href="a01311.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::UniformNodeVisitor&lt;·SimpleNodeVisitorImp,·leafOnly·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::UniformNodeVisitor&lt;·SimpleNodeVisitorImp,·leafOnly·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01310.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_uniform_node_visitor_3_01_simple_node_visitor_imp_00_01leaf_only_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01310.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_uniform_node_visitor_3_01_simple_node_visitor_imp_00_01leaf_only_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_uniform_node_visitor_3_01_simple_node_visitor_imp_00_01leaf_only_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_uniform_node_visitor_3_01_simple_node_visitor_imp_00_01leaf_only_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_uniform_node_visitor_3_01_simple_node_visitor_imp_00_01leaf_only_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_uniform_node_visitor_3_01_simple_node_visitor_imp_00_01leaf_only_01_4_inherit__map">
83 <area·shape="rect"·title="Mixin·for·visitors·that·should·apply·the·same·action·on·all·nodes."·alt=""·coords="243,85,453,141"/>83 <area·shape="rect"·title="Mixin·for·visitors·that·should·apply·the·same·action·on·all·nodes."·alt=""·coords="243,85,453,141"/>
84 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="677,5,851,61"/>84 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="677,5,851,61"/>
Offset 236, 15 lines modifiedOffset 236, 15 lines modified
236 ··</tr>236 ··</tr>
237 </table>237 </table>
238 </div><div·class="memdoc">238 </div><div·class="memdoc">
  
239 </div>239 </div>
240 </div>240 </div>
241 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>241 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
242 <li><a·class="el"·href="a00083_source.html">treedata.hh</a></li>242 <li><a·class="el"·href="a00065_source.html">treedata.hh</a></li>
243 </ul>243 </ul>
244 </div><!--·contents·-->244 </div><!--·contents·-->
245 <!--·start·footer·part·-->245 <!--·start·footer·part·-->
246 <hr·class="footer"/><address·class="footer"><small>246 <hr·class="footer"/><address·class="footer"><small>
247 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4247 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
248 </small></address>248 </small></address>
249 </body>249 </body>
1.98 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01315.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 ··<div·class="headertitle"><div·class="title">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>77 ··<div·class="headertitle"><div·class="title">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>
78 </div><!--header-->78 </div><!--header-->
79 <div·class="contents">79 <div·class="contents">
  
80 <p>Container·allowing·to·attach·data·to·each·node·of·a·tree.··80 <p>Container·allowing·to·attach·data·to·each·node·of·a·tree.··
81 ·<a·href="a01315.html#details">More...</a></p>81 ·<a·href="a01315.html#details">More...</a></p>
  
82 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <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>
85 Classes</h2></td></tr>85 Classes</h2></td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01327.html">CopyVisitor</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01327.html">CopyVisitor</a></td></tr>
87 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <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="a01323.html">DestroyVisitor</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="a01323.html">DestroyVisitor</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 564, 15 lines modifiedOffset 564, 15 lines modified
564 ··</tr>564 ··</tr>
565 </table>565 </table>
566 </div><div·class="memdoc">566 </div><div·class="memdoc">
  
567 </div>567 </div>
568 </div>568 </div>
569 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>569 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
570 <li><a·class="el"·href="a00083_source.html">treedata.hh</a></li>570 <li><a·class="el"·href="a00065_source.html">treedata.hh</a></li>
571 </ul>571 </ul>
572 </div><!--·contents·-->572 </div><!--·contents·-->
573 <!--·start·footer·part·-->573 <!--·start·footer·part·-->
574 <hr·class="footer"/><address·class="footer"><small>574 <hr·class="footer"/><address·class="footer"><small>
575 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4575 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
576 </small></address>576 </small></address>
577 </body>577 </body>
1.97 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01319.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a01316.html">List·of·all·members</a>··</div>72 <a·href="a01316.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::InitVisitor·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::InitVisitor·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::InitVisitor:</div>78 Inheritance·diagram·for·Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::InitVisitor:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01318.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_init_visitor_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01318.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_init_visitor_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_init_visitor_inherit__map"·id="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_init_visitor_inherit__map">81 <map·name="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_init_visitor_inherit__map"·id="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_init_visitor_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="863,33,1041,74"/>82 <area·shape="rect"·title="·"·alt=""·coords="863,33,1041,74"/>
83 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="641,25,813,81"/>83 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="641,25,813,81"/>
Offset 299, 15 lines modifiedOffset 299, 15 lines modified
299 ········</tr>299 ········</tr>
300 ······</table>300 ······</table>
301 </div><div·class="memdoc">301 </div><div·class="memdoc">
  
302 </div>302 </div>
303 </div>303 </div>
304 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>304 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
305 <li><a·class="el"·href="a00083_source.html">treedata.hh</a></li>305 <li><a·class="el"·href="a00065_source.html">treedata.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.4310 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
311 </small></address>311 </small></address>
312 </body>312 </body>
1.98 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01323.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a01320.html">List·of·all·members</a>··</div>72 <a·href="a01320.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::DestroyVisitor·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::DestroyVisitor·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::DestroyVisitor:</div>78 Inheritance·diagram·for·Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::DestroyVisitor:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01322.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_destroy_visitor_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01322.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_destroy_visitor_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_destroy_visitor_inherit__map"·id="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_destroy_visitor_inherit__map">81 <map·name="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_destroy_visitor_inherit__map"·id="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_destroy_visitor_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="908,33,1105,74"/>82 <area·shape="rect"·title="·"·alt=""·coords="908,33,1105,74"/>
83 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="669,25,859,81"/>83 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="669,25,859,81"/>
Offset 299, 15 lines modifiedOffset 299, 15 lines modified
299 ········</tr>299 ········</tr>
300 ······</table>300 ······</table>
301 </div><div·class="memdoc">301 </div><div·class="memdoc">
  
302 </div>302 </div>
303 </div>303 </div>
304 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>304 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
305 <li><a·class="el"·href="a00083_source.html">treedata.hh</a></li>305 <li><a·class="el"·href="a00065_source.html">treedata.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.4310 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
311 </small></address>311 </small></address>
312 </body>312 </body>
1.97 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01327.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a01324.html">List·of·all·members</a>··</div>72 <a·href="a01324.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::CopyVisitor·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::CopyVisitor·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/functions/common/treedata.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::CopyVisitor:</div>78 Inheritance·diagram·for·Dune::Functions::TreeData&lt;·T,·ND,·LO·&gt;::CopyVisitor:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01326.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_copy_visitor_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01326.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_copy_visitor_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_copy_visitor_inherit__map"·id="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_copy_visitor_inherit__map">81 <map·name="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_copy_visitor_inherit__map"·id="a_dune_1_1_functions_1_1_tree_data_3_01_t_00_01_n_d_00_01_l_o_01_4_1_1_copy_visitor_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="879,33,1061,74"/>82 <area·shape="rect"·title="·"·alt=""·coords="879,33,1061,74"/>
83 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="655,25,829,81"/>83 <area·shape="rect"·href="a01311.html"·title="·"·alt=""·coords="655,25,829,81"/>
Offset 327, 15 lines modifiedOffset 327, 15 lines modified
327 ········</tr>327 ········</tr>
328 ······</table>328 ······</table>
329 </div><div·class="memdoc">329 </div><div·class="memdoc">
  
330 </div>330 </div>
331 </div>331 </div>
332 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>332 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
333 <li><a·class="el"·href="a00083_source.html">treedata.hh</a></li>333 <li><a·class="el"·href="a00065_source.html">treedata.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.4338 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
339 </small></address>339 </small></address>
340 </body>340 </body>
2.17 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01331.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::HasStaticSize&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::HasStaticSize&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Check·if·type·is·a·statically·sized·container.··72 <p>Check·if·type·is·a·statically·sized·container.··
73 ·<a·href="a01331.html#details">More...</a></p>73 ·<a·href="a01331.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::Functions::HasStaticSize&lt;·T·&gt;:</div>76 Inheritance·diagram·for·Dune::Functions::HasStaticSize&lt;·T·&gt;:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01330.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_has_static_size_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01330.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_has_static_size_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_functions_1_1_has_static_size_3_01_t_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_has_static_size_3_01_t_01_4_inherit__map">79 <map·name="a_dune_1_1_functions_1_1_has_static_size_3_01_t_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_has_static_size_3_01_t_01_4_inherit__map">
80 <area·shape="rect"·title="Check·if·type·is·a·statically·sized·container."·alt=""·coords="135,95,319,136"/>80 <area·shape="rect"·title="Check·if·type·is·a·statically·sized·container."·alt=""·coords="135,95,319,136"/>
81 <area·shape="rect"·title="·"·alt=""·coords="5,5,244,47"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,5,244,47"/>
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 </map>85 </map>
86 </div>86 </div>
87 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>87 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
88 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>88 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
89 struct·Dune::Functions::HasStaticSize&lt;·T·&gt;</div><p·>Check·if·type·is·a·statically·sized·container.·</p>89 struct·Dune::Functions::HasStaticSize&lt;·T·&gt;</div><p·>Check·if·type·is·a·statically·sized·container.·</p>
90 <p·>Derives·from·std::true_type·or·std::false_type·</p>90 <p·>Derives·from·std::true_type·or·std::false_type·</p>
91 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00092_source.html">type_traits.hh</a></li>92 <li><a·class="el"·href="a00029_source.html">type_traits.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.497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
98 </small></address>98 </small></address>
99 </body>99 </body>
2.15 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01335.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::StaticSize&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::StaticSize&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Obtain·size·of·statically·sized·container.··72 <p>Obtain·size·of·statically·sized·container.··
73 ·<a·href="a01335.html#details">More...</a></p>73 ·<a·href="a01335.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/common/type_traits.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/common/type_traits.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::Functions::StaticSize&lt;·T·&gt;:</div>76 Inheritance·diagram·for·Dune::Functions::StaticSize&lt;·T·&gt;:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01334.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_static_size_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01334.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_static_size_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_functions_1_1_static_size_3_01_t_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_static_size_3_01_t_01_4_inherit__map">79 <map·name="a_dune_1_1_functions_1_1_static_size_3_01_t_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_static_size_3_01_t_01_4_inherit__map">
80 <area·shape="rect"·title="Obtain·size·of·statically·sized·container."·alt=""·coords="100,95,317,121"/>80 <area·shape="rect"·title="Obtain·size·of·statically·sized·container."·alt=""·coords="100,95,317,121"/>
81 <area·shape="rect"·title="·"·alt=""·coords="5,5,220,47"/>81 <area·shape="rect"·title="·"·alt=""·coords="5,5,220,47"/>
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 </map>85 </map>
86 </div>86 </div>
87 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>87 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
88 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>88 <div·class="textblock"><div·class="compoundTemplParams">template&lt;class·T&gt;<br·/>
89 struct·Dune::Functions::StaticSize&lt;·T·&gt;</div><p·>Obtain·size·of·statically·sized·container.·</p>89 struct·Dune::Functions::StaticSize&lt;·T·&gt;</div><p·>Obtain·size·of·statically·sized·container.·</p>
90 <p·>Derives·from·std::integral_constant&lt;std::size_t,·size&gt;·</p>90 <p·>Derives·from·std::integral_constant&lt;std::size_t,·size&gt;·</p>
91 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00092_source.html">type_traits.hh</a></li>92 <li><a·class="el"·href="a00029_source.html">type_traits.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.497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
98 </small></address>98 </small></address>
99 </body>99 </body>
2.17 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01351.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::TypeErasureBase&lt;·Interface,·Implementation,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a>·&raquo;·<a·class="el"·href="a00216.html">Utilities·for·type-erasure</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::TypeErasureBase&lt;·Interface,·Implementation,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a>·&raquo;·<a·class="el"·href="a00216.html">Utilities·for·type-erasure</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Base·class·for·type-erased·interface·wrapper.··76 <p>Base·class·for·type-erased·interface·wrapper.··
77 ·<a·href="a01351.html#details">More...</a></p>77 ·<a·href="a01351.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/functions/common/typeerasure.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/typeerasure.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::TypeErasureBase&lt;·Interface,·Implementation,·bufferSize·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::TypeErasureBase&lt;·Interface,·Implementation,·bufferSize·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01350.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_type_erasure_base_3_01_interface_00_01_implementation_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01350.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_type_erasure_base_3_01_interface_00_01_implementation_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_type_erasure_base_3_01_interface_00_01_implementation_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_type_erasure_base_3_01_interface_00_01_implementation_00_01buffer_size_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_type_erasure_base_3_01_interface_00_01_implementation_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_type_erasure_base_3_01_interface_00_01_implementation_00_01buffer_size_01_4_inherit__map">
84 <area·shape="rect"·title="Base·class·for·type&#45;erased·interface·wrapper."·alt=""·coords="5,199,223,255"/>84 <area·shape="rect"·title="Base·class·for·type&#45;erased·interface·wrapper."·alt=""·coords="5,199,223,255"/>
85 <area·shape="rect"·title="·"·alt=""·coords="559,53,877,153"/>85 <area·shape="rect"·title="·"·alt=""·coords="559,53,877,153"/>
Offset 293, 15 lines modifiedOffset 293, 15 lines modified
293 ··</tr>293 ··</tr>
294 </table>294 </table>
295 </div><div·class="memdoc">295 </div><div·class="memdoc">
  
296 </div>296 </div>
297 </div>297 </div>
298 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>298 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
299 <li><a·class="el"·href="a00062_source.html">typeerasure.hh</a></li>299 <li><a·class="el"·href="a00050_source.html">typeerasure.hh</a></li>
300 </ul>300 </ul>
301 </div><!--·contents·-->301 </div><!--·contents·-->
302 <!--·start·footer·part·-->302 <!--·start·footer·part·-->
303 <hr·class="footer"/><address·class="footer"><small>303 <hr·class="footer"/><address·class="footer"><small>
304 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4304 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
305 </small></address>305 </small></address>
306 </body>306 </body>
1.95 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01383.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::LastType&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::LastType&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Get·last·entry·of·type·list.··75 <p>Get·last·entry·of·type·list.··
76 ·<a·href="a01383.html#details">More...</a></p>76 ·<a·href="a01383.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/utility.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/utility.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:a45225c5413aac4fc372bc39124b6e4c5"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01383.html#a45225c5413aac4fc372bc39124b6e4c5">type</a>·=·typename·std::tuple_element&lt;·sizeof...(T)·-1,·std::tuple&lt;·T...·&gt;·&gt;::type</td></tr>81 <tr·class="memitem:a45225c5413aac4fc372bc39124b6e4c5"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01383.html#a45225c5413aac4fc372bc39124b6e4c5">type</a>·=·typename·std::tuple_element&lt;·sizeof...(T)·-1,·std::tuple&lt;·T...·&gt;·&gt;::type</td></tr>
82 <tr·class="separator:a45225c5413aac4fc372bc39124b6e4c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a45225c5413aac4fc372bc39124b6e4c5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
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>
Offset 100, 15 lines modifiedOffset 100, 15 lines modified
100 ········</tr>100 ········</tr>
101 ······</table>101 ······</table>
102 </div><div·class="memdoc">102 </div><div·class="memdoc">
  
103 </div>103 </div>
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="a00050_source.html">utility.hh</a></li>106 <li><a·class="el"·href="a00041_source.html">utility.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.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
112 </small></address>112 </small></address>
113 </body>113 </body>
2.03 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01395.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::RotateTuple&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::RotateTuple&lt;·T·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00215.html">Utility</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Rotate·type·list·by·one,·such·that·last·entry·is·moved·to·first·position.··75 <p>Rotate·type·list·by·one,·such·that·last·entry·is·moved·to·first·position.··
76 ·<a·href="a01395.html#details">More...</a></p>76 ·<a·href="a01395.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/utility.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/utility.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:ad2aec0a7681d5138bc8738f98cb86c1f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01395.html#ad2aec0a7681d5138bc8738f98cb86c1f">type</a>·=·typename·Imp::RotateHelper&lt;·std::tuple&lt;·T...·&gt;,·std::make_index_sequence&lt;·sizeof...(T)·-1·&gt;·&gt;::type</td></tr>81 <tr·class="memitem:ad2aec0a7681d5138bc8738f98cb86c1f"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01395.html#ad2aec0a7681d5138bc8738f98cb86c1f">type</a>·=·typename·Imp::RotateHelper&lt;·std::tuple&lt;·T...·&gt;,·std::make_index_sequence&lt;·sizeof...(T)·-1·&gt;·&gt;::type</td></tr>
82 <tr·class="separator:ad2aec0a7681d5138bc8738f98cb86c1f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:ad2aec0a7681d5138bc8738f98cb86c1f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 </table>83 </table>
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>
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="a00050_source.html">utility.hh</a></li>107 <li><a·class="el"·href="a00041_source.html">utility.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.4112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
113 </small></address>113 </small></address>
114 </body>114 </body>
2.01 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01411.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="a01408.html">List·of·all·members</a>··</div>71 <a·href="a01408.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::IndexMergingStrategy·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::Concept::IndexMergingStrategy·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
78 Public·Member·Functions</h2></td></tr>78 Public·Member·Functions</h2></td></tr>
79 <tr·class="memitem:a8552823d8c75d18bca5f41f36cd7b2dd"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>79 <tr·class="memitem:a8552823d8c75d18bca5f41f36cd7b2dd"><td·class="memTemplParams"·colspan="2">template&lt;typename·T·&gt;·</td></tr>
80 <tr·class="memitem:a8552823d8c75d18bca5f41f36cd7b2dd"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01411.html#a8552823d8c75d18bca5f41f36cd7b2dd">require</a>·(T·&amp;&amp;t)·-&gt;·decltype(registerIndexMergingStrategy(t))</td></tr>80 <tr·class="memitem:a8552823d8c75d18bca5f41f36cd7b2dd"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01411.html#a8552823d8c75d18bca5f41f36cd7b2dd">require</a>·(T·&amp;&amp;t)·-&gt;·decltype(registerIndexMergingStrategy(t))</td></tr>
81 <tr·class="separator:a8552823d8c75d18bca5f41f36cd7b2dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>81 <tr·class="separator:a8552823d8c75d18bca5f41f36cd7b2dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
82 </table>82 </table>
Offset 99, 15 lines modifiedOffset 99, 15 lines modified
99 ········</tr>99 ········</tr>
100 ······</table>100 ······</table>
101 </div><div·class="memdoc">101 </div><div·class="memdoc">
  
102 </div>102 </div>
103 </div>103 </div>
104 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>104 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
105 <li><a·class="el"·href="a00179_source.html">basistags.hh</a></li>105 <li><a·class="el"·href="a00158_source.html">basistags.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.4110 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
111 </small></address>111 </small></address>
112 </body>112 </body>
2.59 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01415.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::IndexMergingStrategy·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::IndexMergingStrategy·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Base·class·for·index·merging·strategies·to·simplify·detection.··72 <p>Base·class·for·index·merging·strategies·to·simplify·detection.··
73 ·<a·href="a01415.html#details">More...</a></p>73 ·<a·href="a01415.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::Functions::BasisFactory::IndexMergingStrategy:</div>76 Inheritance·diagram·for·Dune::Functions::BasisFactory::IndexMergingStrategy:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01414.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_index_merging_strategy_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01414.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_index_merging_strategy_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_index_merging_strategy_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_index_merging_strategy_inherit__map">79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_index_merging_strategy_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_index_merging_strategy_inherit__map">
80 <area·shape="rect"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,104,209,145"/>80 <area·shape="rect"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,104,209,145"/>
81 <area·shape="rect"·href="a01431.html"·title="Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·o..."·alt=""·coords="257,5,461,47"/>81 <area·shape="rect"·href="a01431.html"·title="Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·o..."·alt=""·coords="257,5,461,47"/>
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
85 <area·shape="rect"·href="a01423.html"·title="Interleaved·merging·of·direct·children·without·blocking."·alt=""·coords="257,136,461,177"/>85 <area·shape="rect"·href="a01423.html"·title="Interleaved·merging·of·direct·children·without·blocking."·alt=""·coords="257,136,461,177"/>
86 <area·shape="rect"·href="a01419.html"·title="Lexicographic·merging·of·direct·children·without·blocking."·alt=""·coords="257,201,461,243"/>86 <area·shape="rect"·href="a01419.html"·title="Lexicographic·merging·of·direct·children·without·blocking."·alt=""·coords="257,201,461,243"/>
87 </map>87 </map>
88 </div>88 </div>
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"><p·>Base·class·for·index·merging·strategies·to·simplify·detection.·</p>90 <div·class="textblock"><p·>Base·class·for·index·merging·strategies·to·simplify·detection.·</p>
91 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>91 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
92 <li><a·class="el"·href="a00179_source.html">basistags.hh</a></li>92 <li><a·class="el"·href="a00158_source.html">basistags.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.497 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
98 </small></address>98 </small></address>
99 </body>99 </body>
2.43 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01419.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::FlatLexicographic·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::FlatLexicographic·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Lexicographic·merging·of·direct·children·without·blocking.··72 <p>Lexicographic·merging·of·direct·children·without·blocking.··
73 ·<a·href="a01419.html#details">More...</a></p>73 ·<a·href="a01419.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::Functions::BasisFactory::FlatLexicographic:</div>76 Inheritance·diagram·for·Dune::Functions::BasisFactory::FlatLexicographic:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01418.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_flat_lexicographic_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01418.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_flat_lexicographic_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_flat_lexicographic_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_flat_lexicographic_inherit__map">79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_flat_lexicographic_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_flat_lexicographic_inherit__map">
80 <area·shape="rect"·title="Lexicographic·merging·of·direct·children·without·blocking."·alt=""·coords="5,95,209,136"/>80 <area·shape="rect"·title="Lexicographic·merging·of·direct·children·without·blocking."·alt=""·coords="5,95,209,136"/>
81 <area·shape="rect"·href="a01415.html"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,5,209,47"/>81 <area·shape="rect"·href="a01415.html"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,5,209,47"/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <td·class="markdownTableBodyNone">g_0···</td><td·class="markdownTableBodyNone">(2,k0)····</td></tr>120 <td·class="markdownTableBodyNone">g_0···</td><td·class="markdownTableBodyNone">(2,k0)····</td></tr>
121 <tr·class="markdownTableRowOdd">121 <tr·class="markdownTableRowOdd">
122 <td·class="markdownTableBodyNone">g_1···</td><td·class="markdownTableBodyNone">(3,k1)····</td></tr>122 <td·class="markdownTableBodyNone">g_1···</td><td·class="markdownTableBodyNone">(3,k1)····</td></tr>
123 <tr·class="markdownTableRowEven">123 <tr·class="markdownTableRowEven">
124 <td·class="markdownTableBodyNone">g_2···</td><td·class="markdownTableBodyNone">(4,k2)···</td></tr>124 <td·class="markdownTableBodyNone">g_2···</td><td·class="markdownTableBodyNone">(4,k2)···</td></tr>
125 </table>125 </table>
126 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>126 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
127 <li><a·class="el"·href="a00179_source.html">basistags.hh</a></li>127 <li><a·class="el"·href="a00158_source.html">basistags.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.4132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
133 </small></address>133 </small></address>
134 </body>134 </body>
2.42 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01423.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::FlatInterleaved·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::FlatInterleaved·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Interleaved·merging·of·direct·children·without·blocking.··72 <p>Interleaved·merging·of·direct·children·without·blocking.··
73 ·<a·href="a01423.html#details">More...</a></p>73 ·<a·href="a01423.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::Functions::BasisFactory::FlatInterleaved:</div>76 Inheritance·diagram·for·Dune::Functions::BasisFactory::FlatInterleaved:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01422.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_flat_interleaved_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01422.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_flat_interleaved_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_flat_interleaved_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_flat_interleaved_inherit__map">79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_flat_interleaved_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_flat_interleaved_inherit__map">
80 <area·shape="rect"·title="Interleaved·merging·of·direct·children·without·blocking."·alt=""·coords="5,95,209,136"/>80 <area·shape="rect"·title="Interleaved·merging·of·direct·children·without·blocking."·alt=""·coords="5,95,209,136"/>
81 <area·shape="rect"·href="a01415.html"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,5,209,47"/>81 <area·shape="rect"·href="a01415.html"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,5,209,47"/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <td·class="markdownTableBodyNone">g_1···</td><td·class="markdownTableBodyNone">(3,i1)····</td></tr>120 <td·class="markdownTableBodyNone">g_1···</td><td·class="markdownTableBodyNone">(3,i1)····</td></tr>
121 <tr·class="markdownTableRowOdd">121 <tr·class="markdownTableRowOdd">
122 <td·class="markdownTableBodyNone">f_2···</td><td·class="markdownTableBodyNone">(4,i2)····</td></tr>122 <td·class="markdownTableBodyNone">f_2···</td><td·class="markdownTableBodyNone">(4,i2)····</td></tr>
123 <tr·class="markdownTableRowEven">123 <tr·class="markdownTableRowEven">
124 <td·class="markdownTableBodyNone">g_2···</td><td·class="markdownTableBodyNone">(5,i2)···</td></tr>124 <td·class="markdownTableBodyNone">g_2···</td><td·class="markdownTableBodyNone">(5,i2)···</td></tr>
125 </table>125 </table>
126 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>126 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
127 <li><a·class="el"·href="a00179_source.html">basistags.hh</a></li>127 <li><a·class="el"·href="a00158_source.html">basistags.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.4132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
133 </small></address>133 </small></address>
134 </body>134 </body>
2.52 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01427.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::BlockedLexicographic·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::BlockedLexicographic·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating·one·block·per·direct·child).··72 <p>Lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating·one·block·per·direct·child).··
73 ·<a·href="a01427.html#details">More...</a></p>73 ·<a·href="a01427.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::Functions::BasisFactory::BlockedLexicographic:</div>76 Inheritance·diagram·for·Dune::Functions::BasisFactory::BlockedLexicographic:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01426.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_lexicographic_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01426.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_lexicographic_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_lexicographic_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_lexicographic_inherit__map">79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_lexicographic_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_lexicographic_inherit__map">
80 <area·shape="rect"·title="Lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating·one·block·per·direct·child)."·alt=""·coords="5,95,209,136"/>80 <area·shape="rect"·title="Lexicographic·merging·of·direct·children·with·blocking·(i.e.·creating·one·block·per·direct·child)."·alt=""·coords="5,95,209,136"/>
81 <area·shape="rect"·href="a01415.html"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,5,209,47"/>81 <area·shape="rect"·href="a01415.html"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,5,209,47"/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <td·class="markdownTableBodyNone">g_0···</td><td·class="markdownTableBodyNone">(1,k0)····</td></tr>120 <td·class="markdownTableBodyNone">g_0···</td><td·class="markdownTableBodyNone">(1,k0)····</td></tr>
121 <tr·class="markdownTableRowOdd">121 <tr·class="markdownTableRowOdd">
122 <td·class="markdownTableBodyNone">g_1···</td><td·class="markdownTableBodyNone">(1,k1)····</td></tr>122 <td·class="markdownTableBodyNone">g_1···</td><td·class="markdownTableBodyNone">(1,k1)····</td></tr>
123 <tr·class="markdownTableRowEven">123 <tr·class="markdownTableRowEven">
124 <td·class="markdownTableBodyNone">g_2···</td><td·class="markdownTableBodyNone">(1,k2)···</td></tr>124 <td·class="markdownTableBodyNone">g_2···</td><td·class="markdownTableBodyNone">(1,k2)···</td></tr>
125 </table>125 </table>
126 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>126 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
127 <li><a·class="el"·href="a00179_source.html">basistags.hh</a></li>127 <li><a·class="el"·href="a00158_source.html">basistags.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.4132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
133 </small></address>133 </small></address>
134 </body>134 </body>
2.55 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01431.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::BlockedInterleaved·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::BlockedInterleaved·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p>Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·one·leaf·per·child·each).··72 <p>Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·one·leaf·per·child·each).··
73 ·<a·href="a01431.html#details">More...</a></p>73 ·<a·href="a01431.html#details">More...</a></p>
  
74 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>74 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/basistags.hh</a>&gt;</code></p>
75 <div·class="dynheader">75 <div·class="dynheader">
76 Inheritance·diagram·for·Dune::Functions::BasisFactory::BlockedInterleaved:</div>76 Inheritance·diagram·for·Dune::Functions::BasisFactory::BlockedInterleaved:</div>
77 <div·class="dyncontent">77 <div·class="dyncontent">
78 <div·class="center"><img·src="a01430.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_interleaved_inherit__map"·alt="Inheritance·graph"/></div>78 <div·class="center"><img·src="a01430.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_interleaved_inherit__map"·alt="Inheritance·graph"/></div>
79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_interleaved_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_interleaved_inherit__map">79 <map·name="a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_interleaved_inherit__map"·id="a_dune_1_1_functions_1_1_basis_factory_1_1_blocked_interleaved_inherit__map">
80 <area·shape="rect"·title="Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·o..."·alt=""·coords="5,95,209,136"/>80 <area·shape="rect"·title="Interleaved·merging·of·direct·children·with·blocking·(i.e.·creating·blocks·at·the·leaves·containing·o..."·alt=""·coords="5,95,209,136"/>
81 <area·shape="rect"·href="a01415.html"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,5,209,47"/>81 <area·shape="rect"·href="a01415.html"·title="Base·class·for·index·merging·strategies·to·simplify·detection."·alt=""·coords="5,5,209,47"/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 <td·class="markdownTableBodyNone">g_1···</td><td·class="markdownTableBodyNone">(i1,1)····</td></tr>120 <td·class="markdownTableBodyNone">g_1···</td><td·class="markdownTableBodyNone">(i1,1)····</td></tr>
121 <tr·class="markdownTableRowOdd">121 <tr·class="markdownTableRowOdd">
122 <td·class="markdownTableBodyNone">f_2···</td><td·class="markdownTableBodyNone">(i2,0)····</td></tr>122 <td·class="markdownTableBodyNone">f_2···</td><td·class="markdownTableBodyNone">(i2,0)····</td></tr>
123 <tr·class="markdownTableRowEven">123 <tr·class="markdownTableRowEven">
124 <td·class="markdownTableBodyNone">g_2···</td><td·class="markdownTableBodyNone">(i2,1)···</td></tr>124 <td·class="markdownTableBodyNone">g_2···</td><td·class="markdownTableBodyNone">(i2,1)···</td></tr>
125 </table>125 </table>
126 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>126 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
127 <li><a·class="el"·href="a00179_source.html">basistags.hh</a></li>127 <li><a·class="el"·href="a00158_source.html">basistags.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.4132 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
133 </small></address>133 </small></address>
134 </body>134 </body>
2.02 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01467.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01464.html">List·of·all·members</a>··</div>74 <a·href="a01464.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::BrezziDouglasMariniNode&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::BrezziDouglasMariniNode&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/functions/functionspacebases/brezzidouglasmarinibasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/functions/functionspacebases/brezzidouglasmarinibasis.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::BrezziDouglasMariniNode&lt;·GV,·k·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::BrezziDouglasMariniNode&lt;·GV,·k·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01466.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_brezzi_douglas_marini_node_3_01_g_v_00_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01466.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_brezzi_douglas_marini_node_3_01_g_v_00_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_brezzi_douglas_marini_node_3_01_g_v_00_01k_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_brezzi_douglas_marini_node_3_01_g_v_00_01k_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_brezzi_douglas_marini_node_3_01_g_v_00_01k_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_brezzi_douglas_marini_node_3_01_g_v_00_01k_01_4_inherit__map">
84 <area·shape="rect"·title="·"·alt=""·coords="90,169,301,211"/>84 <area·shape="rect"·title="·"·alt=""·coords="90,169,301,211"/>
85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>
Offset 573, 15 lines modifiedOffset 573, 15 lines modified
573 ··</tr>573 ··</tr>
574 </table>574 </table>
575 </div><div·class="memdoc">575 </div><div·class="memdoc">
  
576 </div>576 </div>
577 </div>577 </div>
578 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>578 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
579 <li><a·class="el"·href="a00182_source.html">brezzidouglasmarinibasis.hh</a></li>579 <li><a·class="el"·href="a00149_source.html">brezzidouglasmarinibasis.hh</a></li>
580 </ul>580 </ul>
581 </div><!--·contents·-->581 </div><!--·contents·-->
582 <!--·start·footer·part·-->582 <!--·start·footer·part·-->
583 <hr·class="footer"/><address·class="footer"><small>583 <hr·class="footer"/><address·class="footer"><small>
584 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4584 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
585 </small></address>585 </small></address>
586 </body>586 </body>
2.4 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01471.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01468.html">List·of·all·members</a>··</div>74 <a·href="a01468.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::BrezziDouglasMariniPreBasis&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::BrezziDouglasMariniPreBasis&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/functions/functionspacebases/brezzidouglasmarinibasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/functions/functionspacebases/brezzidouglasmarinibasis.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:a73e7fec0c1f6f0c0316bbfceec2c4a00"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html#a73e7fec0c1f6f0c0316bbfceec2c4a00">GridView</a>·=·GV</td></tr>82 <tr·class="memitem:a73e7fec0c1f6f0c0316bbfceec2c4a00"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html#a73e7fec0c1f6f0c0316bbfceec2c4a00">GridView</a>·=·GV</td></tr>
83 <tr·class="memdesc:a73e7fec0c1f6f0c0316bbfceec2c4a00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01471.html#a73e7fec0c1f6f0c0316bbfceec2c4a00">More...</a><br·/></td></tr>83 <tr·class="memdesc:a73e7fec0c1f6f0c0316bbfceec2c4a00"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01471.html#a73e7fec0c1f6f0c0316bbfceec2c4a00">More...</a><br·/></td></tr>
84 <tr·class="separator:a73e7fec0c1f6f0c0316bbfceec2c4a00"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a73e7fec0c1f6f0c0316bbfceec2c4a00"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a102944d1f32c8b29c6c297f252c7c1f1"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html#a102944d1f32c8b29c6c297f252c7c1f1">size_type</a>·=·std::size_t</td></tr>85 <tr·class="memitem:a102944d1f32c8b29c6c297f252c7c1f1"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01471.html#a102944d1f32c8b29c6c297f252c7c1f1">size_type</a>·=·std::size_t</td></tr>
Offset 657, 15 lines modifiedOffset 657, 15 lines modified
657 ··</tr>657 ··</tr>
658 </table>658 </table>
659 </div><div·class="memdoc">659 </div><div·class="memdoc">
  
660 </div>660 </div>
661 </div>661 </div>
662 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>662 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
663 <li><a·class="el"·href="a00182_source.html">brezzidouglasmarinibasis.hh</a></li>663 <li><a·class="el"·href="a00149_source.html">brezzidouglasmarinibasis.hh</a></li>
664 </ul>664 </ul>
665 </div><!--·contents·-->665 </div><!--·contents·-->
666 <!--·start·footer·part·-->666 <!--·start·footer·part·-->
667 <hr·class="footer"/><address·class="footer"><small>667 <hr·class="footer"/><address·class="footer"><small>
668 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4668 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
669 </small></address>669 </small></address>
670 </body>670 </body>
2.26 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01475.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineLocalFiniteElement&lt;·GV,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineLocalFiniteElement&lt;·GV,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>LocalFiniteElement·in·the·sense·of·dune-localfunctions,·for·the·B-spline·basis·on·tensor-product·grids.··78 <p>LocalFiniteElement·in·the·sense·of·dune-localfunctions,·for·the·B-spline·basis·on·tensor-product·grids.··
79 ·<a·href="a01475.html#details">More...</a></p>79 ·<a·href="a01475.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>
81 <div·class="dynheader">81 <div·class="dynheader">
82 Inheritance·diagram·for·Dune::Functions::BSplineLocalFiniteElement&lt;·GV,·R·&gt;:</div>82 Inheritance·diagram·for·Dune::Functions::BSplineLocalFiniteElement&lt;·GV,·R·&gt;:</div>
83 <div·class="dyncontent">83 <div·class="dyncontent">
84 <div·class="center"><img·src="a01474.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_b_spline_local_finite_element_3_01_g_v_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>84 <div·class="center"><img·src="a01474.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_b_spline_local_finite_element_3_01_g_v_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
85 <map·name="a_dune_1_1_functions_1_1_b_spline_local_finite_element_3_01_g_v_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_b_spline_local_finite_element_3_01_g_v_00_01_r_01_4_inherit__map">85 <map·name="a_dune_1_1_functions_1_1_b_spline_local_finite_element_3_01_g_v_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_b_spline_local_finite_element_3_01_g_v_00_01_r_01_4_inherit__map">
86 <area·shape="rect"·title="LocalFiniteElement·in·the·sense·of·dune&#45;localfunctions,·for·the·B&#45;spline·basis·on·tensor&#45;product·grid..."·alt=""·coords="5,5,199,47"/>86 <area·shape="rect"·title="LocalFiniteElement·in·the·sense·of·dune&#45;localfunctions,·for·the·B&#45;spline·basis·on·tensor&#45;product·grid..."·alt=""·coords="5,5,199,47"/>
87 <area·shape="rect"·href="a01475.html"·title="·"·alt=""·coords="17,109,187,165"/>87 <area·shape="rect"·href="a01475.html"·title="·"·alt=""·coords="17,109,187,165"/>
Offset 551, 15 lines modifiedOffset 551, 15 lines modified
551 ········</tr>551 ········</tr>
552 ······</table>552 ······</table>
553 </div><div·class="memdoc">553 </div><div·class="memdoc">
  
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="a00107_source.html">bsplinebasis.hh</a></li>557 <li><a·class="el"·href="a00176_source.html">bsplinebasis.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.4562 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
563 </small></address>563 </small></address>
564 </body>564 </body>
2.45 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01479.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplinePreBasis&lt;·GV·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>77 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplinePreBasis&lt;·GV·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
78 </div><!--header-->78 </div><!--header-->
79 <div·class="contents">79 <div·class="contents">
  
80 <p>Pre-basis·for·B-spline·basis.··80 <p>Pre-basis·for·B-spline·basis.··
81 ·<a·href="a01479.html#details">More...</a></p>81 ·<a·href="a01479.html#details">More...</a></p>
  
82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&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:a71f4090ddbb632644769cb0a9c5f394c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01479.html#a71f4090ddbb632644769cb0a9c5f394c">GridView</a>·=·GV</td></tr>86 <tr·class="memitem:a71f4090ddbb632644769cb0a9c5f394c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01479.html#a71f4090ddbb632644769cb0a9c5f394c">GridView</a>·=·GV</td></tr>
87 <tr·class="memdesc:a71f4090ddbb632644769cb0a9c5f394c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01479.html#a71f4090ddbb632644769cb0a9c5f394c">More...</a><br·/></td></tr>87 <tr·class="memdesc:a71f4090ddbb632644769cb0a9c5f394c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01479.html#a71f4090ddbb632644769cb0a9c5f394c">More...</a><br·/></td></tr>
88 <tr·class="separator:a71f4090ddbb632644769cb0a9c5f394c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a71f4090ddbb632644769cb0a9c5f394c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a7aa8059fdf68035788a75cb680e89cdd"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01479.html#a7aa8059fdf68035788a75cb680e89cdd">size_type</a>·=·std::size_t</td></tr>89 <tr·class="memitem:a7aa8059fdf68035788a75cb680e89cdd"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01479.html#a7aa8059fdf68035788a75cb680e89cdd">size_type</a>·=·std::size_t</td></tr>
Offset 1276, 15 lines modifiedOffset 1276, 15 lines modified
1276 </div><div·class="memdoc">1276 </div><div·class="memdoc">
  
1277 <p>Order·of·the·B-spline·for·each·space·dimension.·</p>1277 <p>Order·of·the·B-spline·for·each·space·dimension.·</p>
  
1278 </div>1278 </div>
1279 </div>1279 </div>
1280 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1280 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1281 <li><a·class="el"·href="a00107_source.html">bsplinebasis.hh</a></li>1281 <li><a·class="el"·href="a00176_source.html">bsplinebasis.hh</a></li>
1282 </ul>1282 </ul>
1283 </div><!--·contents·-->1283 </div><!--·contents·-->
1284 <!--·start·footer·part·-->1284 <!--·start·footer·part·-->
1285 <hr·class="footer"/><address·class="footer"><small>1285 <hr·class="footer"/><address·class="footer"><small>
1286 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41286 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1287 </small></address>1287 </small></address>
1288 </body>1288 </body>
2.21 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01483.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineLocalBasis&lt;·GV,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineLocalBasis&lt;·GV,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>LocalBasis·class·in·the·sense·of·dune-localfunctions,·presenting·the·restriction·of·a·B-spline·patch·to·a·knot·span.··77 <p>LocalBasis·class·in·the·sense·of·dune-localfunctions,·presenting·the·restriction·of·a·B-spline·patch·to·a·knot·span.··
78 ·<a·href="a01483.html#details">More...</a></p>78 ·<a·href="a01483.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Functions::BSplineLocalBasis&lt;·GV,·R·&gt;:</div>81 Inheritance·diagram·for·Dune::Functions::BSplineLocalBasis&lt;·GV,·R·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01482.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_b_spline_local_basis_3_01_g_v_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01482.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_b_spline_local_basis_3_01_g_v_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_functions_1_1_b_spline_local_basis_3_01_g_v_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_b_spline_local_basis_3_01_g_v_00_01_r_01_4_inherit__map">84 <map·name="a_dune_1_1_functions_1_1_b_spline_local_basis_3_01_g_v_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_b_spline_local_basis_3_01_g_v_00_01_r_01_4_inherit__map">
85 <area·shape="rect"·title="LocalBasis·class·in·the·sense·of·dune&#45;localfunctions,·presenting·the·restriction·of·a·B&#45;spline·patch·..."·alt=""·coords="7,5,178,47"/>85 <area·shape="rect"·title="LocalBasis·class·in·the·sense·of·dune&#45;localfunctions,·presenting·the·restriction·of·a·B&#45;spline·patch·..."·alt=""·coords="7,5,178,47"/>
86 <area·shape="rect"·href="a01483.html"·title="·"·alt=""·coords="5,109,180,151"/>86 <area·shape="rect"·href="a01483.html"·title="·"·alt=""·coords="5,109,180,151"/>
Offset 415, 15 lines modifiedOffset 415, 15 lines modified
415 ··</tr>415 ··</tr>
416 </table>416 </table>
417 </div><div·class="memdoc">417 </div><div·class="memdoc">
  
418 </div>418 </div>
419 </div>419 </div>
420 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>420 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
421 <li><a·class="el"·href="a00107_source.html">bsplinebasis.hh</a></li>421 <li><a·class="el"·href="a00176_source.html">bsplinebasis.hh</a></li>
422 </ul>422 </ul>
423 </div><!--·contents·-->423 </div><!--·contents·-->
424 <!--·start·footer·part·-->424 <!--·start·footer·part·-->
425 <hr·class="footer"/><address·class="footer"><small>425 <hr·class="footer"/><address·class="footer"><small>
426 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4426 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
427 </small></address>427 </small></address>
428 </body>428 </body>
2.47 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01487.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineLocalCoefficients&lt;·dim·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineLocalCoefficients&lt;·dim·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Attaches·a·shape·function·to·an·entity.··75 <p>Attaches·a·shape·function·to·an·entity.··
76 ·<a·href="a01487.html#details">More...</a></p>76 ·<a·href="a01487.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a73ed6bc866499e512d96cb6d6c315c6f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html#a73ed6bc866499e512d96cb6d6c315c6f">init</a>·(const·std::array&lt;·unsigned,·dim·&gt;·&amp;sizes)</td></tr>81 <tr·class="memitem:a73ed6bc866499e512d96cb6d6c315c6f"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html#a73ed6bc866499e512d96cb6d6c315c6f">init</a>·(const·std::array&lt;·unsigned,·dim·&gt;·&amp;sizes)</td></tr>
82 <tr·class="separator:a73ed6bc866499e512d96cb6d6c315c6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:a73ed6bc866499e512d96cb6d6c315c6f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:acee2241933e75ae41972b3ce44ceb0c1"><td·class="memItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html#acee2241933e75ae41972b3ce44ceb0c1">size</a>·()·const</td></tr>83 <tr·class="memitem:acee2241933e75ae41972b3ce44ceb0c1"><td·class="memItemLeft"·align="right"·valign="top">std::size_t&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01487.html#acee2241933e75ae41972b3ce44ceb0c1">size</a>·()·const</td></tr>
84 <tr·class="memdesc:acee2241933e75ae41972b3ce44ceb0c1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">number·of·coefficients··<a·href="a01487.html#acee2241933e75ae41972b3ce44ceb0c1">More...</a><br·/></td></tr>84 <tr·class="memdesc:acee2241933e75ae41972b3ce44ceb0c1"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">number·of·coefficients··<a·href="a01487.html#acee2241933e75ae41972b3ce44ceb0c1">More...</a><br·/></td></tr>
Offset 185, 15 lines modifiedOffset 185, 15 lines modified
185 </div><div·class="memdoc">185 </div><div·class="memdoc">
  
186 <p>number·of·coefficients·</p>186 <p>number·of·coefficients·</p>
  
187 </div>187 </div>
188 </div>188 </div>
189 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>189 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
190 <li><a·class="el"·href="a00107_source.html">bsplinebasis.hh</a></li>190 <li><a·class="el"·href="a00176_source.html">bsplinebasis.hh</a></li>
191 </ul>191 </ul>
192 </div><!--·contents·-->192 </div><!--·contents·-->
193 <!--·start·footer·part·-->193 <!--·start·footer·part·-->
194 <hr·class="footer"/><address·class="footer"><small>194 <hr·class="footer"/><address·class="footer"><small>
195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4195 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
196 </small></address>196 </small></address>
197 </body>197 </body>
2.28 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01491.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineLocalInterpolation&lt;·dim,·LB·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineLocalInterpolation&lt;·dim,·LB·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Local·interpolation·in·the·sense·of·dune-localfunctions,·for·the·B-spline·basis·on·tensor-product·grids.··75 <p>Local·interpolation·in·the·sense·of·dune-localfunctions,·for·the·B-spline·basis·on·tensor-product·grids.··
76 ·<a·href="a01491.html#details">More...</a></p>76 ·<a·href="a01491.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::BSplineLocalInterpolation&lt;·dim,·LB·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::BSplineLocalInterpolation&lt;·dim,·LB·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01490.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_b_spline_local_interpolation_3_01dim_00_01_l_b_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01490.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_b_spline_local_interpolation_3_01dim_00_01_l_b_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_b_spline_local_interpolation_3_01dim_00_01_l_b_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_b_spline_local_interpolation_3_01dim_00_01_l_b_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_b_spline_local_interpolation_3_01dim_00_01_l_b_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_b_spline_local_interpolation_3_01dim_00_01_l_b_01_4_inherit__map">
83 <area·shape="rect"·title="Local·interpolation·in·the·sense·of·dune&#45;localfunctions,·for·the·B&#45;spline·basis·on·tensor&#45;product·gri..."·alt=""·coords="5,68,200,109"/>83 <area·shape="rect"·title="Local·interpolation·in·the·sense·of·dune&#45;localfunctions,·for·the·B&#45;spline·basis·on·tensor&#45;product·gri..."·alt=""·coords="5,68,200,109"/>
84 <area·shape="rect"·href="a01491.html"·title="·"·alt=""·coords="400,5,639,76"/>84 <area·shape="rect"·href="a01491.html"·title="·"·alt=""·coords="400,5,639,76"/>
Offset 138, 15 lines modifiedOffset 138, 15 lines modified
138 </div><div·class="memdoc">138 </div><div·class="memdoc">
  
139 <p>Local·interpolation·of·a·function.·</p>139 <p>Local·interpolation·of·a·function.·</p>
  
140 </div>140 </div>
141 </div>141 </div>
142 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>142 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
143 <li><a·class="el"·href="a00107_source.html">bsplinebasis.hh</a></li>143 <li><a·class="el"·href="a00176_source.html">bsplinebasis.hh</a></li>
144 </ul>144 </ul>
145 </div><!--·contents·-->145 </div><!--·contents·-->
146 <!--·start·footer·part·-->146 <!--·start·footer·part·-->
147 <hr·class="footer"/><address·class="footer"><small>147 <hr·class="footer"/><address·class="footer"><small>
148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4148 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
149 </small></address>149 </small></address>
150 </body>150 </body>
1.88 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01495.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01492.html">List·of·all·members</a>··</div>74 <a·href="a01492.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineNode&lt;·GV·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::BSplineNode&lt;·GV·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/functions/functionspacebases/bsplinebasis.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::BSplineNode&lt;·GV·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::BSplineNode&lt;·GV·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01494.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_b_spline_node_3_01_g_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01494.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_b_spline_node_3_01_g_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_b_spline_node_3_01_g_v_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_b_spline_node_3_01_g_v_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_b_spline_node_3_01_g_v_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_b_spline_node_3_01_g_v_01_4_inherit__map">
84 <area·shape="rect"·title="·"·alt=""·coords="110,169,281,211"/>84 <area·shape="rect"·title="·"·alt=""·coords="110,169,281,211"/>
85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>
Offset 555, 15 lines modifiedOffset 555, 15 lines modified
555 ··</tr>555 ··</tr>
556 </table>556 </table>
557 </div><div·class="memdoc">557 </div><div·class="memdoc">
  
558 </div>558 </div>
559 </div>559 </div>
560 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>560 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
561 <li><a·class="el"·href="a00107_source.html">bsplinebasis.hh</a></li>561 <li><a·class="el"·href="a00176_source.html">bsplinebasis.hh</a></li>
562 </ul>562 </ul>
563 </div><!--·contents·-->563 </div><!--·contents·-->
564 <!--·start·footer·part·-->564 <!--·start·footer·part·-->
565 <hr·class="footer"/><address·class="footer"><small>565 <hr·class="footer"/><address·class="footer"><small>
566 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4566 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
567 </small></address>567 </small></address>
568 </body>568 </body>
2.31 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01503.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::Functions::CompositePreBasis&lt;·IMS,·SPB·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Functions::CompositePreBasis&lt;·IMS,·SPB·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>A·pre-basis·for·composite·bases.··79 <p>A·pre-basis·for·composite·bases.··
80 ·<a·href="a01503.html#details">More...</a></p>80 ·<a·href="a01503.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/functions/functionspacebases/compositebasis.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/functions/functionspacebases/compositebasis.hh</a>&gt;</code></p>
82 <table·class="memberdecls">82 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
84 Public·Types</h2></td></tr>84 Public·Types</h2></td></tr>
85 <tr·class="memitem:aa3fbd381a090703bb2f0ea3bde8a3031"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html#aa3fbd381a090703bb2f0ea3bde8a3031">SubPreBases</a>·=·std::tuple&lt;·SPB...·&gt;</td></tr>85 <tr·class="memitem:aa3fbd381a090703bb2f0ea3bde8a3031"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01503.html#aa3fbd381a090703bb2f0ea3bde8a3031">SubPreBases</a>·=·std::tuple&lt;·SPB...·&gt;</td></tr>
86 <tr·class="memdesc:aa3fbd381a090703bb2f0ea3bde8a3031"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tuple·of·child·pre-bases.··<a·href="a01503.html#aa3fbd381a090703bb2f0ea3bde8a3031">More...</a><br·/></td></tr>86 <tr·class="memdesc:aa3fbd381a090703bb2f0ea3bde8a3031"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tuple·of·child·pre-bases.··<a·href="a01503.html#aa3fbd381a090703bb2f0ea3bde8a3031">More...</a><br·/></td></tr>
87 <tr·class="separator:aa3fbd381a090703bb2f0ea3bde8a3031"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:aa3fbd381a090703bb2f0ea3bde8a3031"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:ab02c441bc5d90d3b584df84e606582a7"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i&gt;·</td></tr>88 <tr·class="memitem:ab02c441bc5d90d3b584df84e606582a7"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·i&gt;·</td></tr>
Offset 821, 15 lines modifiedOffset 821, 15 lines modified
821 ··</tr>821 ··</tr>
822 </table>822 </table>
823 </div><div·class="memdoc">823 </div><div·class="memdoc">
  
824 </div>824 </div>
825 </div>825 </div>
826 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>826 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
827 <li><a·class="el"·href="a00188_source.html">compositebasis.hh</a></li>827 <li><a·class="el"·href="a00101_source.html">compositebasis.hh</a></li>
828 </ul>828 </ul>
829 </div><!--·contents·-->829 </div><!--·contents·-->
830 <!--·start·footer·part·-->830 <!--·start·footer·part·-->
831 <hr·class="footer"/><address·class="footer"><small>831 <hr·class="footer"/><address·class="footer"><small>
832 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4832 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
833 </small></address>833 </small></address>
834 </body>834 </body>
2.3 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01555.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultGlobalBasis&lt;·PB·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultGlobalBasis&lt;·PB·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Global·basis·for·given·pre-basis.··77 <p>Global·basis·for·given·pre-basis.··
78 ·<a·href="a01555.html#details">More...</a></p>78 ·<a·href="a01555.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/defaultglobalbasis.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:a4d800349e8aa9ae148a178827d51ccda"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a>·=·PB</td></tr>83 <tr·class="memitem:a4d800349e8aa9ae148a178827d51ccda"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">PreBasis</a>·=·PB</td></tr>
84 <tr·class="memdesc:a4d800349e8aa9ae148a178827d51ccda"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Pre-basis·providing·the·implementation·details.··<a·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">More...</a><br·/></td></tr>84 <tr·class="memdesc:a4d800349e8aa9ae148a178827d51ccda"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Pre-basis·providing·the·implementation·details.··<a·href="a01555.html#a4d800349e8aa9ae148a178827d51ccda">More...</a><br·/></td></tr>
85 <tr·class="separator:a4d800349e8aa9ae148a178827d51ccda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a4d800349e8aa9ae148a178827d51ccda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:aa33c9a46f1e7548b2a956c36f6554e89"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01555.html#aa33c9a46f1e7548b2a956c36f6554e89">PrefixPath</a>·=·TypeTree::HybridTreePath&lt;&gt;</td></tr>86 <tr·class="memitem:aa33c9a46f1e7548b2a956c36f6554e89"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01555.html#aa33c9a46f1e7548b2a956c36f6554e89">PrefixPath</a>·=·TypeTree::HybridTreePath&lt;&gt;</td></tr>
Offset 725, 15 lines modifiedOffset 725, 15 lines modified
725 ··</tr>725 ··</tr>
726 </table>726 </table>
727 </div><div·class="memdoc">727 </div><div·class="memdoc">
  
728 </div>728 </div>
729 </div>729 </div>
730 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>730 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
731 <li><a·class="el"·href="a00119_source.html">defaultglobalbasis.hh</a></li>731 <li><a·class="el"·href="a00152_source.html">defaultglobalbasis.hh</a></li>
732 </ul>732 </ul>
733 </div><!--·contents·-->733 </div><!--·contents·-->
734 <!--·start·footer·part·-->734 <!--·start·footer·part·-->
735 <hr·class="footer"/><address·class="footer"><small>735 <hr·class="footer"/><address·class="footer"><small>
736 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4736 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
737 </small></address>737 </small></address>
738 </body>738 </body>
2.31 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01559.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultLocalView&lt;·GB·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultLocalView&lt;·GB·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>The·restriction·of·a·finite·element·basis·to·a·single·element.··78 <p>The·restriction·of·a·finite·element·basis·to·a·single·element.··
79 ·<a·href="a01559.html#details">More...</a></p>79 ·<a·href="a01559.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/functions/functionspacebases/defaultlocalview.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/functions/functionspacebases/defaultlocalview.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
83 Public·Types</h2></td></tr>83 Public·Types</h2></td></tr>
84 <tr·class="memitem:a9523d45b214ee146d2135416d01aceda"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01559.html#a9523d45b214ee146d2135416d01aceda">GlobalBasis</a>·=·GB</td></tr>84 <tr·class="memitem:a9523d45b214ee146d2135416d01aceda"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01559.html#a9523d45b214ee146d2135416d01aceda">GlobalBasis</a>·=·GB</td></tr>
85 <tr·class="memdesc:a9523d45b214ee146d2135416d01aceda"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·global·FE·basis·that·this·is·a·view·on.··<a·href="a01559.html#a9523d45b214ee146d2135416d01aceda">More...</a><br·/></td></tr>85 <tr·class="memdesc:a9523d45b214ee146d2135416d01aceda"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·global·FE·basis·that·this·is·a·view·on.··<a·href="a01559.html#a9523d45b214ee146d2135416d01aceda">More...</a><br·/></td></tr>
86 <tr·class="separator:a9523d45b214ee146d2135416d01aceda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a9523d45b214ee146d2135416d01aceda"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:a29917f5ca32a2b2df56b1ae72c2a25ca"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01559.html#a29917f5ca32a2b2df56b1ae72c2a25ca">GridView</a>·=·typename·GlobalBasis::GridView</td></tr>87 <tr·class="memitem:a29917f5ca32a2b2df56b1ae72c2a25ca"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01559.html#a29917f5ca32a2b2df56b1ae72c2a25ca">GridView</a>·=·typename·GlobalBasis::GridView</td></tr>
Offset 773, 15 lines modifiedOffset 773, 15 lines modified
773 ··</tr>773 ··</tr>
774 </table>774 </table>
775 </div><div·class="memdoc">775 </div><div·class="memdoc">
  
776 </div>776 </div>
777 </div>777 </div>
778 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>778 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
779 <li><a·class="el"·href="a00140_source.html">defaultlocalview.hh</a></li>779 <li><a·class="el"·href="a00128_source.html">defaultlocalview.hh</a></li>
780 </ul>780 </ul>
781 </div><!--·contents·-->781 </div><!--·contents·-->
782 <!--·start·footer·part·-->782 <!--·start·footer·part·-->
783 <hr·class="footer"/><address·class="footer"><small>783 <hr·class="footer"/><address·class="footer"><small>
784 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4784 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
785 </small></address>785 </small></address>
786 </body>786 </body>
1.87 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01563.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;·Struct·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;·Struct·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·simple·node·to·range·map·using·lexicographic·ordering.··77 <p>A·simple·node·to·range·map·using·lexicographic·ordering.··
78 ·<a·href="a01563.html#details">More...</a></p>78 ·<a·href="a01563.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/functions/functionspacebases/defaultnodetorangemap.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/functions/functionspacebases/defaultnodetorangemap.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
82 Classes</h2></td></tr>82 Classes</h2></td></tr>
83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html">Visitor</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01567.html">Visitor</a></td></tr>
84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 </table><table·class="memberdecls">85 </table><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>
Offset 253, 15 lines modifiedOffset 253, 15 lines modified
253 ········</tr>253 ········</tr>
254 ······</table>254 ······</table>
255 </div><div·class="memdoc">255 </div><div·class="memdoc">
  
256 </div>256 </div>
257 </div>257 </div>
258 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>258 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
259 <li><a·class="el"·href="a00173_source.html">defaultnodetorangemap.hh</a></li>259 <li><a·class="el"·href="a00140_source.html">defaultnodetorangemap.hh</a></li>
260 </ul>260 </ul>
261 </div><!--·contents·-->261 </div><!--·contents·-->
262 <!--·start·footer·part·-->262 <!--·start·footer·part·-->
263 <hr·class="footer"/><address·class="footer"><small>263 <hr·class="footer"/><address·class="footer"><small>
264 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4264 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
265 </small></address>265 </small></address>
266 </body>266 </body>
2.01 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01567.html
    
Offset 70, 15 lines modifiedOffset 70, 15 lines modified
70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;70 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;71 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
72 <a·href="a01564.html">List·of·all·members</a>··</div>72 <a·href="a01564.html">List·of·all·members</a>··</div>
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;::Visitor·Struct·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;::Visitor·Struct·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/functions/functionspacebases/defaultnodetorangemap.hh</a>&gt;</code></p>76 <p><code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/functions/functionspacebases/defaultnodetorangemap.hh</a>&gt;</code></p>
77 <div·class="dynheader">77 <div·class="dynheader">
78 Inheritance·diagram·for·Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;::Visitor:</div>78 Inheritance·diagram·for·Dune::Functions::DefaultNodeToRangeMap&lt;·Tree·&gt;::Visitor:</div>
79 <div·class="dyncontent">79 <div·class="dyncontent">
80 <div·class="center"><img·src="a01566.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_default_node_to_range_map_3_01_tree_01_4_1_1_visitor_inherit__map"·alt="Inheritance·graph"/></div>80 <div·class="center"><img·src="a01566.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_default_node_to_range_map_3_01_tree_01_4_1_1_visitor_inherit__map"·alt="Inheritance·graph"/></div>
81 <map·name="a_dune_1_1_functions_1_1_default_node_to_range_map_3_01_tree_01_4_1_1_visitor_inherit__map"·id="a_dune_1_1_functions_1_1_default_node_to_range_map_3_01_tree_01_4_1_1_visitor_inherit__map">81 <map·name="a_dune_1_1_functions_1_1_default_node_to_range_map_3_01_tree_01_4_1_1_visitor_inherit__map"·id="a_dune_1_1_functions_1_1_default_node_to_range_map_3_01_tree_01_4_1_1_visitor_inherit__map">
82 <area·shape="rect"·title="·"·alt=""·coords="83,80,262,136"/>82 <area·shape="rect"·title="·"·alt=""·coords="83,80,262,136"/>
83 <area·shape="rect"·title="·"·alt=""·coords="5,5,151,32"/>83 <area·shape="rect"·title="·"·alt=""·coords="5,5,151,32"/>
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="a00173_source.html">defaultnodetorangemap.hh</a></li>207 <li><a·class="el"·href="a00140_source.html">defaultnodetorangemap.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.4212 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
213 </small></address>213 </small></address>
214 </body>214 </body>
2.05 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01619.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01616.html">List·of·all·members</a>··</div>74 <a·href="a01616.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::HierarchicalLagrangeNode&lt;·GV,·k,·R·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::HierarchicalLagrangeNode&lt;·GV,·k,·R·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/functions/functionspacebases/hierarchicallagrangebasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/functions/functionspacebases/hierarchicallagrangebasis.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::HierarchicalLagrangeNode&lt;·GV,·k,·R·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::HierarchicalLagrangeNode&lt;·GV,·k,·R·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01618.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_hierarchical_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01618.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_hierarchical_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_hierarchical_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_hierarchical_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_hierarchical_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_hierarchical_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map">
84 <area·shape="rect"·title="·"·alt=""·coords="98,169,293,211"/>84 <area·shape="rect"·title="·"·alt=""·coords="98,169,293,211"/>
85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>
Offset 557, 15 lines modifiedOffset 557, 15 lines modified
557 ··</tr>557 ··</tr>
558 </table>558 </table>
559 </div><div·class="memdoc">559 </div><div·class="memdoc">
  
560 </div>560 </div>
561 </div>561 </div>
562 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>562 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
563 <li><a·class="el"·href="a00149_source.html">hierarchicallagrangebasis.hh</a></li>563 <li><a·class="el"·href="a00104_source.html">hierarchicallagrangebasis.hh</a></li>
564 </ul>564 </ul>
565 </div><!--·contents·-->565 </div><!--·contents·-->
566 <!--·start·footer·part·-->566 <!--·start·footer·part·-->
567 <hr·class="footer"/><address·class="footer"><small>567 <hr·class="footer"/><address·class="footer"><small>
568 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4568 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
569 </small></address>569 </small></address>
570 </body>570 </body>
2.49 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01623.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::Functions::HierarchicalLagrangePreBasis&lt;·GV,·k,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Functions::HierarchicalLagrangePreBasis&lt;·GV,·k,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>A·pre-basis·for·a·hierarchical·basis.··79 <p>A·pre-basis·for·a·hierarchical·basis.··
80 ·<a·href="a01623.html#details">More...</a></p>80 ·<a·href="a01623.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/functions/functionspacebases/hierarchicallagrangebasis.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00104_source.html">dune/functions/functionspacebases/hierarchicallagrangebasis.hh</a>&gt;</code></p>
82 <table·class="memberdecls">82 <table·class="memberdecls">
83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>83 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
84 Public·Types</h2></td></tr>84 Public·Types</h2></td></tr>
85 <tr·class="memitem:a8d29fa123c51e408af1e34dadf421658"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">GridView</a>·=·GV</td></tr>85 <tr·class="memitem:a8d29fa123c51e408af1e34dadf421658"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">GridView</a>·=·GV</td></tr>
86 <tr·class="memdesc:a8d29fa123c51e408af1e34dadf421658"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·basis·is·defined·on.··<a·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">More...</a><br·/></td></tr>86 <tr·class="memdesc:a8d29fa123c51e408af1e34dadf421658"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·basis·is·defined·on.··<a·href="a01623.html#a8d29fa123c51e408af1e34dadf421658">More...</a><br·/></td></tr>
87 <tr·class="separator:a8d29fa123c51e408af1e34dadf421658"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a8d29fa123c51e408af1e34dadf421658"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 <tr·class="memitem:a06b5f579aec6e1058020aca7c20a4a5b"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">size_type</a>·=·std::size_t</td></tr>88 <tr·class="memitem:a06b5f579aec6e1058020aca7c20a4a5b"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01623.html#a06b5f579aec6e1058020aca7c20a4a5b">size_type</a>·=·std::size_t</td></tr>
Offset 670, 15 lines modifiedOffset 670, 15 lines modified
670 ··</tr>670 ··</tr>
671 </table>671 </table>
672 </div><div·class="memdoc">672 </div><div·class="memdoc">
  
673 </div>673 </div>
674 </div>674 </div>
675 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>675 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
676 <li><a·class="el"·href="a00149_source.html">hierarchicallagrangebasis.hh</a></li>676 <li><a·class="el"·href="a00104_source.html">hierarchicallagrangebasis.hh</a></li>
677 </ul>677 </ul>
678 </div><!--·contents·-->678 </div><!--·contents·-->
679 <!--·start·footer·part·-->679 <!--·start·footer·part·-->
680 <hr·class="footer"/><address·class="footer"><small>680 <hr·class="footer"/><address·class="footer"><small>
681 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4681 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
682 </small></address>682 </small></address>
683 </body>683 </body>
2.54 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01627.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::HierarchicNodeToRangeMap·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::HierarchicNodeToRangeMap·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>A·simple·node·to·range·map·using·the·nested·tree·indices.··75 <p>A·simple·node·to·range·map·using·the·nested·tree·indices.··
76 ·<a·href="a01627.html#details">More...</a></p>76 ·<a·href="a01627.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00170_source.html">dune/functions/functionspacebases/hierarchicnodetorangemap.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·,·class·TreePath·,·class·Range·,·std::enable_if_t&lt;·models&lt;·<a·class="el"·href="a01519.html">Concept::HasIndexAccess</a>,·Range,·Dune::index_constant&lt;·0·&gt;·&gt;(),·int·&gt;··=·0&gt;·</td></tr>81 <tr·class="memitem:a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·,·class·TreePath·,·class·Range·,·std::enable_if_t&lt;·models&lt;·<a·class="el"·href="a01519.html">Concept::HasIndexAccess</a>,·Range,·Dune::index_constant&lt;·0·&gt;·&gt;(),·int·&gt;··=·0&gt;·</td></tr>
82 <tr·class="memitem:a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01627.html#a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a">operator()</a>·(const·Node·&amp;,·const·TreePath·&amp;treePath,·Range·&amp;&amp;y)·const</td></tr>82 <tr·class="memitem:a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a"><td·class="memTemplItemLeft"·align="right"·valign="top">decltype(auto)&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01627.html#a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a">operator()</a>·(const·Node·&amp;,·const·TreePath·&amp;treePath,·Range·&amp;&amp;y)·const</td></tr>
83 <tr·class="separator:a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a6bcd58a4ffb8c3d2ed7fb0a8e17f1e5a"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:a7122457e9d3aad7c63a2184012f26566"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·,·class·TreePath·,·class·Range·,·std::enable_if_t&lt;·not·models&lt;·<a·class="el"·href="a01519.html">Concept::HasIndexAccess</a>,·Range,·Dune::index_constant&lt;·0·&gt;·&gt;(),·int·&gt;··=·0&gt;·</td></tr>84 <tr·class="memitem:a7122457e9d3aad7c63a2184012f26566"><td·class="memTemplParams"·colspan="2">template&lt;class·Node·,·class·TreePath·,·class·Range·,·std::enable_if_t&lt;·not·models&lt;·<a·class="el"·href="a01519.html">Concept::HasIndexAccess</a>,·Range,·Dune::index_constant&lt;·0·&gt;·&gt;(),·int·&gt;··=·0&gt;·</td></tr>
Offset 177, 15 lines modifiedOffset 177, 15 lines modified
177 ··</tr>177 ··</tr>
178 </table>178 </table>
179 </div><div·class="memdoc">179 </div><div·class="memdoc">
  
180 </div>180 </div>
181 </div>181 </div>
182 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>182 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
183 <li><a·class="el"·href="a00164_source.html">hierarchicnodetorangemap.hh</a></li>183 <li><a·class="el"·href="a00170_source.html">hierarchicnodetorangemap.hh</a></li>
184 </ul>184 </ul>
185 </div><!--·contents·-->185 </div><!--·contents·-->
186 <!--·start·footer·part·-->186 <!--·start·footer·part·-->
187 <hr·class="footer"/><address·class="footer"><small>187 <hr·class="footer"/><address·class="footer"><small>
188 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4188 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
189 </small></address>189 </small></address>
190 </body>190 </body>
2.25 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01647.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::HierarchicVectorWrapper&lt;·V,·CO·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::HierarchicVectorWrapper&lt;·V,·CO·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·wrapper·providing·multiindex·access·to·vector·entries.··77 <p>A·wrapper·providing·multiindex·access·to·vector·entries.··
78 ·<a·href="a01647.html#details">More...</a></p>78 ·<a·href="a01647.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/functions/functionspacebases/hierarchicvectorwrapper.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/functions/functionspacebases/hierarchicvectorwrapper.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:a7662d9e57bc2b8e522f4d423c9bbe750"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01647.html#a7662d9e57bc2b8e522f4d423c9bbe750">Vector</a>·=·V</td></tr>83 <tr·class="memitem:a7662d9e57bc2b8e522f4d423c9bbe750"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01647.html#a7662d9e57bc2b8e522f4d423c9bbe750">Vector</a>·=·V</td></tr>
84 <tr·class="separator:a7662d9e57bc2b8e522f4d423c9bbe750"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a7662d9e57bc2b8e522f4d423c9bbe750"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a84a850d0e5587fc6f14179ec3f15da5c"><td·class="memTemplParams"·colspan="2">template&lt;class·MultiIndex·&gt;·</td></tr>85 <tr·class="memitem:a84a850d0e5587fc6f14179ec3f15da5c"><td·class="memTemplParams"·colspan="2">template&lt;class·MultiIndex·&gt;·</td></tr>
86 <tr·class="memitem:a84a850d0e5587fc6f14179ec3f15da5c"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01647.html#a84a850d0e5587fc6f14179ec3f15da5c">Entry</a>·=·Coefficient&lt;·MultiIndex·&gt;</td></tr>86 <tr·class="memitem:a84a850d0e5587fc6f14179ec3f15da5c"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01647.html#a84a850d0e5587fc6f14179ec3f15da5c">Entry</a>·=·Coefficient&lt;·MultiIndex·&gt;</td></tr>
Offset 390, 15 lines modifiedOffset 390, 15 lines modified
390 ··</tr>390 ··</tr>
391 </table>391 </table>
392 </div><div·class="memdoc">392 </div><div·class="memdoc">
  
393 </div>393 </div>
394 </div>394 </div>
395 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>395 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
396 <li><a·class="el"·href="a00158_source.html">hierarchicvectorwrapper.hh</a></li>396 <li><a·class="el"·href="a00173_source.html">hierarchicvectorwrapper.hh</a></li>
397 </ul>397 </ul>
398 </div><!--·contents·-->398 </div><!--·contents·-->
399 <!--·start·footer·part·-->399 <!--·start·footer·part·-->
400 <hr·class="footer"/><address·class="footer"><small>400 <hr·class="footer"/><address·class="footer"><small>
401 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4401 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
402 </small></address>402 </small></address>
403 </body>403 </body>
1.94 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01667.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;73 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
74 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;74 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
75 <a·href="a01664.html">List·of·all·members</a>··</div>75 <a·href="a01664.html">List·of·all·members</a>··</div>
76 ··<div·class="headertitle"><div·class="title">Dune::Functions::LagrangeNode&lt;·GV,·k,·R·&gt;·Class·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Functions::LagrangeNode&lt;·GV,·k,·R·&gt;·Class·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="a00125_source.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Functions::LagrangeNode&lt;·GV,·k,·R·&gt;:</div>81 Inheritance·diagram·for·Dune::Functions::LagrangeNode&lt;·GV,·k,·R·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01666.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01666.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_functions_1_1_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map">84 <map·name="a_dune_1_1_functions_1_1_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_lagrange_node_3_01_g_v_00_01k_00_01_r_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="106,169,285,211"/>85 <area·shape="rect"·title="·"·alt=""·coords="106,169,285,211"/>
86 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>86 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>
Offset 646, 15 lines modifiedOffset 646, 15 lines modified
646 ··</tr>646 ··</tr>
647 </table>647 </table>
648 </div><div·class="memdoc">648 </div><div·class="memdoc">
  
649 </div>649 </div>
650 </div>650 </div>
651 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>651 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
652 <li><a·class="el"·href="a00125_source.html">lagrangebasis.hh</a></li>652 <li><a·class="el"·href="a00122_source.html">lagrangebasis.hh</a></li>
653 </ul>653 </ul>
654 </div><!--·contents·-->654 </div><!--·contents·-->
655 <!--·start·footer·part·-->655 <!--·start·footer·part·-->
656 <hr·class="footer"/><address·class="footer"><small>656 <hr·class="footer"/><address·class="footer"><small>
657 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4657 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
658 </small></address>658 </small></address>
659 </body>659 </body>
2.12 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01671.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::Functions::LagrangePreBasis&lt;·GV,·k,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Functions::LagrangePreBasis&lt;·GV,·k,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>A·pre-basis·for·a·PQ-lagrange·bases·with·given·order.··79 <p>A·pre-basis·for·a·PQ-lagrange·bases·with·given·order.··
80 ·<a·href="a01671.html#details">More...</a></p>80 ·<a·href="a01671.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/functions/functionspacebases/lagrangebasis.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::Functions::LagrangePreBasis&lt;·GV,·k,·R·&gt;:</div>83 Inheritance·diagram·for·Dune::Functions::LagrangePreBasis&lt;·GV,·k,·R·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01670.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_lagrange_pre_basis_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01670.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_lagrange_pre_basis_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_functions_1_1_lagrange_pre_basis_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_lagrange_pre_basis_3_01_g_v_00_01k_00_01_r_01_4_inherit__map">86 <map·name="a_dune_1_1_functions_1_1_lagrange_pre_basis_3_01_g_v_00_01k_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_lagrange_pre_basis_3_01_g_v_00_01k_00_01_r_01_4_inherit__map">
87 <area·shape="rect"·title="A·pre&#45;basis·for·a·PQ&#45;lagrange·bases·with·given·order."·alt=""·coords="5,39,184,80"/>87 <area·shape="rect"·title="A·pre&#45;basis·for·a·PQ&#45;lagrange·bases·with·given·order."·alt=""·coords="5,39,184,80"/>
88 <area·shape="rect"·href="a01671.html"·title="·"·alt=""·coords="293,5,472,47"/>88 <area·shape="rect"·href="a01671.html"·title="·"·alt=""·coords="293,5,472,47"/>
Offset 1290, 15 lines modifiedOffset 1290, 15 lines modified
1290 ··</tr>1290 ··</tr>
1291 </table>1291 </table>
1292 </div><div·class="memdoc">1292 </div><div·class="memdoc">
  
1293 </div>1293 </div>
1294 </div>1294 </div>
1295 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>1295 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
1296 <li><a·class="el"·href="a00125_source.html">lagrangebasis.hh</a></li>1296 <li><a·class="el"·href="a00122_source.html">lagrangebasis.hh</a></li>
1297 </ul>1297 </ul>
1298 </div><!--·contents·-->1298 </div><!--·contents·-->
1299 <!--·start·footer·part·-->1299 <!--·start·footer·part·-->
1300 <hr·class="footer"/><address·class="footer"><small>1300 <hr·class="footer"/><address·class="footer"><small>
1301 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.41301 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
1302 </small></address>1302 </small></address>
1303 </body>1303 </body>
2.36 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01679.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01676.html">List·of·all·members</a>··</div>74 <a·href="a01676.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::LagrangeDGPreBasis&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::LagrangeDGPreBasis&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/functions/functionspacebases/lagrangedgbasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00119_source.html">dune/functions/functionspacebases/lagrangedgbasis.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:a8af148321780535e5555938ac4590e3c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01679.html#a8af148321780535e5555938ac4590e3c">GridView</a>·=·GV</td></tr>82 <tr·class="memitem:a8af148321780535e5555938ac4590e3c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01679.html#a8af148321780535e5555938ac4590e3c">GridView</a>·=·GV</td></tr>
83 <tr·class="memdesc:a8af148321780535e5555938ac4590e3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01679.html#a8af148321780535e5555938ac4590e3c">More...</a><br·/></td></tr>83 <tr·class="memdesc:a8af148321780535e5555938ac4590e3c"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01679.html#a8af148321780535e5555938ac4590e3c">More...</a><br·/></td></tr>
84 <tr·class="separator:a8af148321780535e5555938ac4590e3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a8af148321780535e5555938ac4590e3c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:aef9347d55bd08683c5da3937c9e347bc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·=·std::size_t</td></tr>85 <tr·class="memitem:aef9347d55bd08683c5da3937c9e347bc"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01679.html#aef9347d55bd08683c5da3937c9e347bc">size_type</a>·=·std::size_t</td></tr>
Offset 893, 15 lines modifiedOffset 893, 15 lines modified
893 ··</tr>893 ··</tr>
894 </table>894 </table>
895 </div><div·class="memdoc">895 </div><div·class="memdoc">
  
896 </div>896 </div>
897 </div>897 </div>
898 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>898 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
899 <li><a·class="el"·href="a00143_source.html">lagrangedgbasis.hh</a></li>899 <li><a·class="el"·href="a00119_source.html">lagrangedgbasis.hh</a></li>
900 </ul>900 </ul>
901 </div><!--·contents·-->901 </div><!--·contents·-->
902 <!--·start·footer·part·-->902 <!--·start·footer·part·-->
903 <hr·class="footer"/><address·class="footer"><small>903 <hr·class="footer"/><address·class="footer"><small>
904 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4904 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
905 </small></address>905 </small></address>
906 </body>906 </body>
2.02 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01687.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01684.html">List·of·all·members</a>··</div>74 <a·href="a01684.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::NedelecNode&lt;·GV,·Range,·kind,·order·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::NedelecNode&lt;·GV,·Range,·kind,·order·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/functions/functionspacebases/nedelecbasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/functions/functionspacebases/nedelecbasis.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::NedelecNode&lt;·GV,·Range,·kind,·order·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::NedelecNode&lt;·GV,·Range,·kind,·order·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01686.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_nedelec_node_3_01_g_v_00_01_range_00_01kind_00_01order_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01686.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_nedelec_node_3_01_g_v_00_01_range_00_01kind_00_01order_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_nedelec_node_3_01_g_v_00_01_range_00_01kind_00_01order_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_nedelec_node_3_01_g_v_00_01_range_00_01kind_00_01order_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_nedelec_node_3_01_g_v_00_01_range_00_01kind_00_01order_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_nedelec_node_3_01_g_v_00_01_range_00_01kind_00_01order_01_4_inherit__map">
84 <area·shape="rect"·title="·"·alt=""·coords="108,169,283,225"/>84 <area·shape="rect"·title="·"·alt=""·coords="108,169,283,225"/>
85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>
Offset 573, 15 lines modifiedOffset 573, 15 lines modified
573 ··</tr>573 ··</tr>
574 </table>574 </table>
575 </div><div·class="memdoc">575 </div><div·class="memdoc">
  
576 </div>576 </div>
577 </div>577 </div>
578 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>578 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
579 <li><a·class="el"·href="a00131_source.html">nedelecbasis.hh</a></li>579 <li><a·class="el"·href="a00134_source.html">nedelecbasis.hh</a></li>
580 </ul>580 </ul>
581 </div><!--·contents·-->581 </div><!--·contents·-->
582 <!--·start·footer·part·-->582 <!--·start·footer·part·-->
583 <hr·class="footer"/><address·class="footer"><small>583 <hr·class="footer"/><address·class="footer"><small>
584 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4584 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
585 </small></address>585 </small></address>
586 </body>586 </body>
2.36 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01691.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01688.html">List·of·all·members</a>··</div>74 <a·href="a01688.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::NedelecPreBasis&lt;·GV,·Range,·kind,·order·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::NedelecPreBasis&lt;·GV,·Range,·kind,·order·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/functions/functionspacebases/nedelecbasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00134_source.html">dune/functions/functionspacebases/nedelecbasis.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:a4c8d0ac657c0dd2ecc6ecc826cb996a4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01691.html#a4c8d0ac657c0dd2ecc6ecc826cb996a4">GridView</a>·=·GV</td></tr>82 <tr·class="memitem:a4c8d0ac657c0dd2ecc6ecc826cb996a4"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01691.html#a4c8d0ac657c0dd2ecc6ecc826cb996a4">GridView</a>·=·GV</td></tr>
83 <tr·class="memdesc:a4c8d0ac657c0dd2ecc6ecc826cb996a4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01691.html#a4c8d0ac657c0dd2ecc6ecc826cb996a4">More...</a><br·/></td></tr>83 <tr·class="memdesc:a4c8d0ac657c0dd2ecc6ecc826cb996a4"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01691.html#a4c8d0ac657c0dd2ecc6ecc826cb996a4">More...</a><br·/></td></tr>
84 <tr·class="separator:a4c8d0ac657c0dd2ecc6ecc826cb996a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a4c8d0ac657c0dd2ecc6ecc826cb996a4"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a1ed8686000377d0557455ef973bc5e12"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01691.html#a1ed8686000377d0557455ef973bc5e12">size_type</a>·=·std::size_t</td></tr>85 <tr·class="memitem:a1ed8686000377d0557455ef973bc5e12"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01691.html#a1ed8686000377d0557455ef973bc5e12">size_type</a>·=·std::size_t</td></tr>
Offset 629, 15 lines modifiedOffset 629, 15 lines modified
629 ··</tr>629 ··</tr>
630 </table>630 </table>
631 </div><div·class="memdoc">631 </div><div·class="memdoc">
  
632 </div>632 </div>
633 </div>633 </div>
634 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>634 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
635 <li><a·class="el"·href="a00131_source.html">nedelecbasis.hh</a></li>635 <li><a·class="el"·href="a00134_source.html">nedelecbasis.hh</a></li>
636 </ul>636 </ul>
637 </div><!--·contents·-->637 </div><!--·contents·-->
638 <!--·start·footer·part·-->638 <!--·start·footer·part·-->
639 <hr·class="footer"/><address·class="footer"><small>639 <hr·class="footer"/><address·class="footer"><small>
640 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4640 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
641 </small></address>641 </small></address>
642 </body>642 </body>
1.8 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01707.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="a01704.html">List·of·all·members</a>··</div>73 <a·href="a01704.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisNodeMixin·Class·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisNodeMixin·Class·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::BasisNodeMixin:</div>79 Inheritance·diagram·for·Dune::Functions::BasisNodeMixin:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01706.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_node_mixin_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01706.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_basis_node_mixin_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_basis_node_mixin_inherit__map"·id="a_dune_1_1_functions_1_1_basis_node_mixin_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_basis_node_mixin_inherit__map"·id="a_dune_1_1_functions_1_1_basis_node_mixin_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="5,123,196,165"/>83 <area·shape="rect"·title="·"·alt=""·coords="5,123,196,165"/>
84 <area·shape="rect"·href="a01719.html"·title="·"·alt=""·coords="713,25,948,81"/>84 <area·shape="rect"·href="a01719.html"·title="·"·alt=""·coords="713,25,948,81"/>
Offset 344, 15 lines modifiedOffset 344, 15 lines modified
344 ··</tr>344 ··</tr>
345 </table>345 </table>
346 </div><div·class="memdoc">346 </div><div·class="memdoc">
  
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="a00191_source.html">nodes.hh</a></li>350 <li><a·class="el"·href="a00179_source.html">nodes.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.4355 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
356 </small></address>356 </small></address>
357 </body>357 </body>
1.79 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01711.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="a01708.html">List·of·all·members</a>··</div>73 <a·href="a01708.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::LeafBasisNode·Class·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::LeafBasisNode·Class·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::LeafBasisNode:</div>79 Inheritance·diagram·for·Dune::Functions::LeafBasisNode:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01710.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_leaf_basis_node_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01710.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_leaf_basis_node_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_leaf_basis_node_inherit__map"·id="a_dune_1_1_functions_1_1_leaf_basis_node_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_leaf_basis_node_inherit__map"·id="a_dune_1_1_functions_1_1_leaf_basis_node_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="244,209,459,235"/>83 <area·shape="rect"·title="·"·alt=""·coords="244,209,459,235"/>
84 <area·shape="rect"·href="a01495.html"·title="·"·alt=""·coords="527,5,697,47"/>84 <area·shape="rect"·href="a01495.html"·title="·"·alt=""·coords="527,5,697,47"/>
Offset 319, 15 lines modifiedOffset 319, 15 lines modified
319 ··</tr>319 ··</tr>
320 </table>320 </table>
321 </div><div·class="memdoc">321 </div><div·class="memdoc">
  
322 </div>322 </div>
323 </div>323 </div>
324 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>324 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
325 <li><a·class="el"·href="a00191_source.html">nodes.hh</a></li>325 <li><a·class="el"·href="a00179_source.html">nodes.hh</a></li>
326 </ul>326 </ul>
327 </div><!--·contents·-->327 </div><!--·contents·-->
328 <!--·start·footer·part·-->328 <!--·start·footer·part·-->
329 <hr·class="footer"/><address·class="footer"><small>329 <hr·class="footer"/><address·class="footer"><small>
330 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4330 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
331 </small></address>331 </small></address>
332 </body>332 </body>
1.89 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01715.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="a01712.html">List·of·all·members</a>··</div>73 <a·href="a01712.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::PowerBasisNode&lt;·T,·n·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::PowerBasisNode&lt;·T,·n·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::PowerBasisNode&lt;·T,·n·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::PowerBasisNode&lt;·T,·n·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01714.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_power_basis_node_3_01_t_00_01n_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01714.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_power_basis_node_3_01_t_00_01n_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_power_basis_node_3_01_t_00_01n_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_power_basis_node_3_01_t_00_01n_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_power_basis_node_3_01_t_00_01n_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_power_basis_node_3_01_t_00_01n_01_4_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="101,96,295,137"/>83 <area·shape="rect"·title="·"·alt=""·coords="101,96,295,137"/>
84 <area·shape="rect"·href="a01715.html"·title="·"·alt=""·coords="101,215,295,271"/>84 <area·shape="rect"·href="a01715.html"·title="·"·alt=""·coords="101,215,295,271"/>
Offset 421, 15 lines modifiedOffset 421, 15 lines modified
421 ··</tr>421 ··</tr>
422 </table>422 </table>
423 </div><div·class="memdoc">423 </div><div·class="memdoc">
  
424 </div>424 </div>
425 </div>425 </div>
426 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>426 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
427 <li><a·class="el"·href="a00191_source.html">nodes.hh</a></li>427 <li><a·class="el"·href="a00179_source.html">nodes.hh</a></li>
428 </ul>428 </ul>
429 </div><!--·contents·-->429 </div><!--·contents·-->
430 <!--·start·footer·part·-->430 <!--·start·footer·part·-->
431 <hr·class="footer"/><address·class="footer"><small>431 <hr·class="footer"/><address·class="footer"><small>
432 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4432 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
433 </small></address>433 </small></address>
434 </body>434 </body>
1.88 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01719.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="a01716.html">List·of·all·members</a>··</div>73 <a·href="a01716.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::CompositeBasisNode&lt;·T·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::CompositeBasisNode&lt;·T·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::CompositeBasisNode&lt;·T·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::CompositeBasisNode&lt;·T·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01718.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_composite_basis_node_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01718.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_composite_basis_node_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_composite_basis_node_3_01_t_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_composite_basis_node_3_01_t_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_composite_basis_node_3_01_t_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_composite_basis_node_3_01_t_01_4_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="245,39,435,80"/>83 <area·shape="rect"·title="·"·alt=""·coords="245,39,435,80"/>
84 <area·shape="rect"·href="a01719.html"·title="·"·alt=""·coords="688,31,923,87"/>84 <area·shape="rect"·href="a01719.html"·title="·"·alt=""·coords="688,31,923,87"/>
Offset 454, 15 lines modifiedOffset 454, 15 lines modified
454 ··</tr>454 ··</tr>
455 </table>455 </table>
456 </div><div·class="memdoc">456 </div><div·class="memdoc">
  
457 </div>457 </div>
458 </div>458 </div>
459 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>459 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
460 <li><a·class="el"·href="a00191_source.html">nodes.hh</a></li>460 <li><a·class="el"·href="a00179_source.html">nodes.hh</a></li>
461 </ul>461 </ul>
462 </div><!--·contents·-->462 </div><!--·contents·-->
463 <!--·start·footer·part·-->463 <!--·start·footer·part·-->
464 <hr·class="footer"/><address·class="footer"><small>464 <hr·class="footer"/><address·class="footer"><small>
465 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4465 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
466 </small></address>466 </small></address>
467 </body>467 </body>
2.47 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01723.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::Experimental::PeriodicIndexSet·Class·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::Experimental::PeriodicIndexSet·Class·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Container·storing·identified·indices·for·a·periodic·basis.··75 <p>Container·storing·identified·indices·for·a·periodic·basis.··
76 ·<a·href="a01723.html#details">More...</a></p>76 ·<a·href="a01723.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00116_source.html">dune/functions/functionspacebases/periodicbasis.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/functions/functionspacebases/periodicbasis.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:a97911b25f2c1cf61ab48a667ae448b7e"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01723.html#a97911b25f2c1cf61ab48a667ae448b7e">unifyIndexPair</a>·(std::size_t·a,·std::size_t·b)</td></tr>81 <tr·class="memitem:a97911b25f2c1cf61ab48a667ae448b7e"><td·class="memItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01723.html#a97911b25f2c1cf61ab48a667ae448b7e">unifyIndexPair</a>·(std::size_t·a,·std::size_t·b)</td></tr>
82 <tr·class="memdesc:a97911b25f2c1cf61ab48a667ae448b7e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Insert·a·pair·of·indices.··<a·href="a01723.html#a97911b25f2c1cf61ab48a667ae448b7e">More...</a><br·/></td></tr>82 <tr·class="memdesc:a97911b25f2c1cf61ab48a667ae448b7e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Insert·a·pair·of·indices.··<a·href="a01723.html#a97911b25f2c1cf61ab48a667ae448b7e">More...</a><br·/></td></tr>
83 <tr·class="separator:a97911b25f2c1cf61ab48a667ae448b7e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:a97911b25f2c1cf61ab48a667ae448b7e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:ace4a53d881dc7e6add6b0fd05a394738"><td·class="memItemLeft"·align="right"·valign="top">const·auto·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01723.html#ace4a53d881dc7e6add6b0fd05a394738">indexPairSet</a>·()·const</td></tr>84 <tr·class="memitem:ace4a53d881dc7e6add6b0fd05a394738"><td·class="memItemLeft"·align="right"·valign="top">const·auto·&amp;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01723.html#ace4a53d881dc7e6add6b0fd05a394738">indexPairSet</a>·()·const</td></tr>
Offset 151, 15 lines modifiedOffset 151, 15 lines modified
  
151 <p>Insert·a·pair·of·indices.·</p>151 <p>Insert·a·pair·of·indices.·</p>
152 <p·>The·two·bases·functions·associated·to·the·provided·indices·will·be·combined·into·a·single·basis·function·by·associating·them·to·a·shared·global·index.·</p>152 <p·>The·two·bases·functions·associated·to·the·provided·indices·will·be·combined·into·a·single·basis·function·by·associating·them·to·a·shared·global·index.·</p>
  
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="a00116_source.html">periodicbasis.hh</a></li>156 <li><a·class="el"·href="a00146_source.html">periodicbasis.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.4161 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
162 </small></address>162 </small></address>
163 </body>163 </body>
2.23 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01735.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::PowerPreBasis&lt;·IMS,·SPB,·C·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::PowerPreBasis&lt;·IMS,·SPB,·C·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·pre-basis·for·power·bases.··77 <p>A·pre-basis·for·power·bases.··
78 ·<a·href="a01735.html#details">More...</a></p>78 ·<a·href="a01735.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/functions/functionspacebases/powerbasis.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/functions/functionspacebases/powerbasis.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:a419106855686e36864eea0100d8e618e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01735.html#a419106855686e36864eea0100d8e618e">SubPreBasis</a>·=·SPB</td></tr>83 <tr·class="memitem:a419106855686e36864eea0100d8e618e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01735.html#a419106855686e36864eea0100d8e618e">SubPreBasis</a>·=·SPB</td></tr>
84 <tr·class="memdesc:a419106855686e36864eea0100d8e618e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·child·pre-basis.··<a·href="a01735.html#a419106855686e36864eea0100d8e618e">More...</a><br·/></td></tr>84 <tr·class="memdesc:a419106855686e36864eea0100d8e618e"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·child·pre-basis.··<a·href="a01735.html#a419106855686e36864eea0100d8e618e">More...</a><br·/></td></tr>
85 <tr·class="separator:a419106855686e36864eea0100d8e618e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a419106855686e36864eea0100d8e618e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:a37d97aeb515a5abfd55259f1fb320d12"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01735.html#a37d97aeb515a5abfd55259f1fb320d12">GridView</a>·=·typename·SPB::GridView</td></tr>86 <tr·class="memitem:a37d97aeb515a5abfd55259f1fb320d12"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01735.html#a37d97aeb515a5abfd55259f1fb320d12">GridView</a>·=·typename·SPB::GridView</td></tr>
Offset 711, 15 lines modifiedOffset 711, 15 lines modified
711 ··</tr>711 ··</tr>
712 </table>712 </table>
713 </div><div·class="memdoc">713 </div><div·class="memdoc">
  
714 </div>714 </div>
715 </div>715 </div>
716 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>716 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
717 <li><a·class="el"·href="a00113_source.html">powerbasis.hh</a></li>717 <li><a·class="el"·href="a00125_source.html">powerbasis.hh</a></li>
718 </ul>718 </ul>
719 </div><!--·contents·-->719 </div><!--·contents·-->
720 <!--·start·footer·part·-->720 <!--·start·footer·part·-->
721 <hr·class="footer"/><address·class="footer"><small>721 <hr·class="footer"/><address·class="footer"><small>
722 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4722 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
723 </small></address>723 </small></address>
724 </body>724 </body>
1.94 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01739.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01736.html">List·of·all·members</a>··</div>74 <a·href="a01736.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::RannacherTurekNode&lt;·GV·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::RannacherTurekNode&lt;·GV·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/functions/functionspacebases/rannacherturekbasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/functions/functionspacebases/rannacherturekbasis.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::RannacherTurekNode&lt;·GV·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::RannacherTurekNode&lt;·GV·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01738.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_rannacher_turek_node_3_01_g_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01738.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_rannacher_turek_node_3_01_g_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_rannacher_turek_node_3_01_g_v_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_rannacher_turek_node_3_01_g_v_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_rannacher_turek_node_3_01_g_v_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_rannacher_turek_node_3_01_g_v_01_4_inherit__map">
84 <area·shape="rect"·title="·"·alt=""·coords="101,169,289,211"/>84 <area·shape="rect"·title="·"·alt=""·coords="101,169,289,211"/>
85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>
Offset 528, 15 lines modifiedOffset 528, 15 lines modified
528 ··</tr>528 ··</tr>
529 </table>529 </table>
530 </div><div·class="memdoc">530 </div><div·class="memdoc">
  
531 </div>531 </div>
532 </div>532 </div>
533 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>533 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
534 <li><a·class="el"·href="a00167_source.html">rannacherturekbasis.hh</a></li>534 <li><a·class="el"·href="a00185_source.html">rannacherturekbasis.hh</a></li>
535 </ul>535 </ul>
536 </div><!--·contents·-->536 </div><!--·contents·-->
537 <!--·start·footer·part·-->537 <!--·start·footer·part·-->
538 <hr·class="footer"/><address·class="footer"><small>538 <hr·class="footer"/><address·class="footer"><small>
539 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4539 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
540 </small></address>540 </small></address>
541 </body>541 </body>
2.45 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01743.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::RannacherTurekPreBasis&lt;·GV·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::RannacherTurekPreBasis&lt;·GV·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Pre-basis·for·a·Rannacher-Turek·basis.··78 <p>Pre-basis·for·a·Rannacher-Turek·basis.··
79 ·<a·href="a01743.html#details">More...</a></p>79 ·<a·href="a01743.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/functions/functionspacebases/rannacherturekbasis.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/functions/functionspacebases/rannacherturekbasis.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
83 Public·Types</h2></td></tr>83 Public·Types</h2></td></tr>
84 <tr·class="memitem:a5c7c1da97270ba99143631790b29f558"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>·=·GV</td></tr>84 <tr·class="memitem:a5c7c1da97270ba99143631790b29f558"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01743.html#a5c7c1da97270ba99143631790b29f558">GridView</a>·=·GV</td></tr>
85 <tr·class="memdesc:a5c7c1da97270ba99143631790b29f558"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·basis·is·defined·on.··<a·href="a01743.html#a5c7c1da97270ba99143631790b29f558">More...</a><br·/></td></tr>85 <tr·class="memdesc:a5c7c1da97270ba99143631790b29f558"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·basis·is·defined·on.··<a·href="a01743.html#a5c7c1da97270ba99143631790b29f558">More...</a><br·/></td></tr>
86 <tr·class="separator:a5c7c1da97270ba99143631790b29f558"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a5c7c1da97270ba99143631790b29f558"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
87 <tr·class="memitem:a3d9ace6e885c64bfc5776f0273f06e3d"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·=·std::size_t</td></tr>87 <tr·class="memitem:a3d9ace6e885c64bfc5776f0273f06e3d"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01743.html#a3d9ace6e885c64bfc5776f0273f06e3d">size_type</a>·=·std::size_t</td></tr>
Offset 608, 15 lines modifiedOffset 608, 15 lines modified
608 ··</tr>608 ··</tr>
609 </table>609 </table>
610 </div><div·class="memdoc">610 </div><div·class="memdoc">
  
611 </div>611 </div>
612 </div>612 </div>
613 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>613 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
614 <li><a·class="el"·href="a00167_source.html">rannacherturekbasis.hh</a></li>614 <li><a·class="el"·href="a00185_source.html">rannacherturekbasis.hh</a></li>
615 </ul>615 </ul>
616 </div><!--·contents·-->616 </div><!--·contents·-->
617 <!--·start·footer·part·-->617 <!--·start·footer·part·-->
618 <hr·class="footer"/><address·class="footer"><small>618 <hr·class="footer"/><address·class="footer"><small>
619 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4619 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
620 </small></address>620 </small></address>
621 </body>621 </body>
1.96 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01791.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01788.html">List·of·all·members</a>··</div>74 <a·href="a01788.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::RaviartThomasNode&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::RaviartThomasNode&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/functions/functionspacebases/raviartthomasbasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/functions/functionspacebases/raviartthomasbasis.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::RaviartThomasNode&lt;·GV,·k·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::RaviartThomasNode&lt;·GV,·k·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01790.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_raviart_thomas_node_3_01_g_v_00_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01790.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_raviart_thomas_node_3_01_g_v_00_01k_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_raviart_thomas_node_3_01_g_v_00_01k_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_raviart_thomas_node_3_01_g_v_00_01k_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_raviart_thomas_node_3_01_g_v_00_01k_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_raviart_thomas_node_3_01_g_v_00_01k_01_4_inherit__map">
84 <area·shape="rect"·title="·"·alt=""·coords="111,169,279,211"/>84 <area·shape="rect"·title="·"·alt=""·coords="111,169,279,211"/>
85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>85 <area·shape="rect"·href="a01711.html"·title="·"·alt=""·coords="88,95,303,121"/>
Offset 573, 15 lines modifiedOffset 573, 15 lines modified
573 ··</tr>573 ··</tr>
574 </table>574 </table>
575 </div><div·class="memdoc">575 </div><div·class="memdoc">
  
576 </div>576 </div>
577 </div>577 </div>
578 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>578 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
579 <li><a·class="el"·href="a00137_source.html">raviartthomasbasis.hh</a></li>579 <li><a·class="el"·href="a00161_source.html">raviartthomasbasis.hh</a></li>
580 </ul>580 </ul>
581 </div><!--·contents·-->581 </div><!--·contents·-->
582 <!--·start·footer·part·-->582 <!--·start·footer·part·-->
583 <hr·class="footer"/><address·class="footer"><small>583 <hr·class="footer"/><address·class="footer"><small>
584 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4584 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
585 </small></address>585 </small></address>
586 </body>586 </body>
2.37 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01795.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;72 <a·href="#pub-static-attribs">Static·Public·Attributes</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01792.html">List·of·all·members</a>··</div>74 <a·href="a01792.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::RaviartThomasPreBasis&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::RaviartThomasPreBasis&lt;·GV,·k·&gt;·Class·Template·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/functions/functionspacebases/raviartthomasbasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/functions/functionspacebases/raviartthomasbasis.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
81 Public·Types</h2></td></tr>81 Public·Types</h2></td></tr>
82 <tr·class="memitem:ab389963ad645a85730a68ba538962d68"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01795.html#ab389963ad645a85730a68ba538962d68">GridView</a>·=·GV</td></tr>82 <tr·class="memitem:ab389963ad645a85730a68ba538962d68"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01795.html#ab389963ad645a85730a68ba538962d68">GridView</a>·=·GV</td></tr>
83 <tr·class="memdesc:ab389963ad645a85730a68ba538962d68"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01795.html#ab389963ad645a85730a68ba538962d68">More...</a><br·/></td></tr>83 <tr·class="memdesc:ab389963ad645a85730a68ba538962d68"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·space·is·defined·on.··<a·href="a01795.html#ab389963ad645a85730a68ba538962d68">More...</a><br·/></td></tr>
84 <tr·class="separator:ab389963ad645a85730a68ba538962d68"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:ab389963ad645a85730a68ba538962d68"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a3e54e4eb73680c37e4fc32475f49bd46"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01795.html#a3e54e4eb73680c37e4fc32475f49bd46">size_type</a>·=·std::size_t</td></tr>85 <tr·class="memitem:a3e54e4eb73680c37e4fc32475f49bd46"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01795.html#a3e54e4eb73680c37e4fc32475f49bd46">size_type</a>·=·std::size_t</td></tr>
Offset 657, 15 lines modifiedOffset 657, 15 lines modified
657 ··</tr>657 ··</tr>
658 </table>658 </table>
659 </div><div·class="memdoc">659 </div><div·class="memdoc">
  
660 </div>660 </div>
661 </div>661 </div>
662 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>662 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
663 <li><a·class="el"·href="a00137_source.html">raviartthomasbasis.hh</a></li>663 <li><a·class="el"·href="a00161_source.html">raviartthomasbasis.hh</a></li>
664 </ul>664 </ul>
665 </div><!--·contents·-->665 </div><!--·contents·-->
666 <!--·start·footer·part·-->666 <!--·start·footer·part·-->
667 <hr·class="footer"/><address·class="footer"><small>667 <hr·class="footer"/><address·class="footer"><small>
668 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4668 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
669 </small></address>669 </small></address>
670 </body>670 </body>
2.12 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01799.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::SizeInfo&lt;·B·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::SizeInfo&lt;·B·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>A·class·encapsulating·size·information.··77 <p>A·class·encapsulating·size·information.··
78 ·<a·href="a01799.html#details">More...</a></p>78 ·<a·href="a01799.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/functions/functionspacebases/sizeinfo.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/functions/functionspacebases/sizeinfo.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:aa558e8687398c74affd92abb8af9bd58"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">Basis</a>·=·B</td></tr>83 <tr·class="memitem:aa558e8687398c74affd92abb8af9bd58"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01799.html#aa558e8687398c74affd92abb8af9bd58">Basis</a>·=·B</td></tr>
84 <tr·class="separator:aa558e8687398c74affd92abb8af9bd58"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:aa558e8687398c74affd92abb8af9bd58"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a9d54b03391ba53f2cde374099ef62c21"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·=·typename·Basis::size_type</td></tr>85 <tr·class="memitem:a9d54b03391ba53f2cde374099ef62c21"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01799.html#a9d54b03391ba53f2cde374099ef62c21">size_type</a>·=·typename·Basis::size_type</td></tr>
86 <tr·class="separator:a9d54b03391ba53f2cde374099ef62c21"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:a9d54b03391ba53f2cde374099ef62c21"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 304, 15 lines modifiedOffset 304, 15 lines modified
304 ··</tr>304 ··</tr>
305 </table>305 </table>
306 </div><div·class="memdoc">306 </div><div·class="memdoc">
  
307 </div>307 </div>
308 </div>308 </div>
309 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>309 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
310 <li><a·class="el"·href="a00155_source.html">sizeinfo.hh</a></li>310 <li><a·class="el"·href="a00110_source.html">sizeinfo.hh</a></li>
311 </ul>311 </ul>
312 </div><!--·contents·-->312 </div><!--·contents·-->
313 <!--·start·footer·part·-->313 <!--·start·footer·part·-->
314 <hr·class="footer"/><address·class="footer"><small>314 <hr·class="footer"/><address·class="footer"><small>
315 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4315 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
316 </small></address>316 </small></address>
317 </body>317 </body>
2.56 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01803.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::SubEntityDOFs&lt;·GridView·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::SubEntityDOFs&lt;·GridView·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00214.html">Function·space·basis·utilities</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Range·of·DOFs·associated·to·sub-entity.··75 <p>Range·of·DOFs·associated·to·sub-entity.··
76 ·<a·href="a01803.html#details">More...</a></p>76 ·<a·href="a01803.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/functions/functionspacebases/subentitydofs.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/functions/functionspacebases/subentitydofs.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
80 Public·Member·Functions</h2></td></tr>80 Public·Member·Functions</h2></td></tr>
81 <tr·class="memitem:acac48052c1a9079f779b64e68ce52e82"><td·class="memTemplParams"·colspan="2">template&lt;class·LocalView·&gt;·</td></tr>81 <tr·class="memitem:acac48052c1a9079f779b64e68ce52e82"><td·class="memTemplParams"·colspan="2">template&lt;class·LocalView·&gt;·</td></tr>
82 <tr·class="memitem:acac48052c1a9079f779b64e68ce52e82"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01803.html">SubEntityDOFs</a>·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01803.html#acac48052c1a9079f779b64e68ce52e82">bind</a>·(const·LocalView·&amp;localView,·std::size_t·subEntityIndex,·std::size_t·subEntityCodim)</td></tr>82 <tr·class="memitem:acac48052c1a9079f779b64e68ce52e82"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01803.html">SubEntityDOFs</a>·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01803.html#acac48052c1a9079f779b64e68ce52e82">bind</a>·(const·LocalView·&amp;localView,·std::size_t·subEntityIndex,·std::size_t·subEntityCodim)</td></tr>
83 <tr·class="memdesc:acac48052c1a9079f779b64e68ce52e82"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Bind·<a·class="el"·href="a01803.html"·title="Range·of·DOFs·associated·to·sub-entity.">SubEntityDOFs</a>·object·to·LocalView·and·sub-entity.··<a·href="a01803.html#acac48052c1a9079f779b64e68ce52e82">More...</a><br·/></td></tr>83 <tr·class="memdesc:acac48052c1a9079f779b64e68ce52e82"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Bind·<a·class="el"·href="a01803.html"·title="Range·of·DOFs·associated·to·sub-entity.">SubEntityDOFs</a>·object·to·LocalView·and·sub-entity.··<a·href="a01803.html#acac48052c1a9079f779b64e68ce52e82">More...</a><br·/></td></tr>
84 <tr·class="separator:acac48052c1a9079f779b64e68ce52e82"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:acac48052c1a9079f779b64e68ce52e82"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 370, 15 lines modifiedOffset 370, 15 lines modified
370 </div><div·class="memdoc">370 </div><div·class="memdoc">
  
371 <p>Return·number·of·contained·DOFs.·</p>371 <p>Return·number·of·contained·DOFs.·</p>
  
372 </div>372 </div>
373 </div>373 </div>
374 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>374 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
375 <li><a·class="el"·href="a00152_source.html">subentitydofs.hh</a></li>375 <li><a·class="el"·href="a00113_source.html">subentitydofs.hh</a></li>
376 </ul>376 </ul>
377 </div><!--·contents·-->377 </div><!--·contents·-->
378 <!--·start·footer·part·-->378 <!--·start·footer·part·-->
379 <hr·class="footer"/><address·class="footer"><small>379 <hr·class="footer"/><address·class="footer"><small>
380 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4380 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
381 </small></address>381 </small></address>
382 </body>382 </body>
2.23 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01807.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;72 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
73 <a·href="a01804.html">List·of·all·members</a>··</div>73 <a·href="a01804.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::SubspaceBasis&lt;·RB,·TP·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::SubspaceBasis&lt;·RB,·TP·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00176_source.html">dune/functions/functionspacebases/subspacebasis.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/functions/functionspacebases/subspacebasis.hh</a>&gt;</code></p>
78 <table·class="memberdecls">78 <table·class="memberdecls">
79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>79 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
80 Public·Types</h2></td></tr>80 Public·Types</h2></td></tr>
81 <tr·class="memitem:aaa9c058bcb0bc05bdba112801201f281"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01807.html#aaa9c058bcb0bc05bdba112801201f281">RootBasis</a>·=·RB</td></tr>81 <tr·class="memitem:aaa9c058bcb0bc05bdba112801201f281"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01807.html#aaa9c058bcb0bc05bdba112801201f281">RootBasis</a>·=·RB</td></tr>
82 <tr·class="separator:aaa9c058bcb0bc05bdba112801201f281"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:aaa9c058bcb0bc05bdba112801201f281"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
83 <tr·class="memitem:a00d424aa40e6c051f610a308317cc57e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01807.html#a00d424aa40e6c051f610a308317cc57e">RootLocalView</a>·=·typename·RootBasis::LocalView</td></tr>83 <tr·class="memitem:a00d424aa40e6c051f610a308317cc57e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01807.html#a00d424aa40e6c051f610a308317cc57e">RootLocalView</a>·=·typename·RootBasis::LocalView</td></tr>
84 <tr·class="separator:a00d424aa40e6c051f610a308317cc57e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a00d424aa40e6c051f610a308317cc57e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 599, 15 lines modifiedOffset 599, 15 lines modified
599 ··</tr>599 ··</tr>
600 </table>600 </table>
601 </div><div·class="memdoc">601 </div><div·class="memdoc">
  
602 </div>602 </div>
603 </div>603 </div>
604 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>604 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
605 <li><a·class="el"·href="a00176_source.html">subspacebasis.hh</a></li>605 <li><a·class="el"·href="a00107_source.html">subspacebasis.hh</a></li>
606 </ul>606 </ul>
607 </div><!--·contents·-->607 </div><!--·contents·-->
608 <!--·start·footer·part·-->608 <!--·start·footer·part·-->
609 <hr·class="footer"/><address·class="footer"><small>609 <hr·class="footer"/><address·class="footer"><small>
610 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4610 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
611 </small></address>611 </small></address>
612 </body>612 </body>
2.41 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01811.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::SubspaceLocalView&lt;·RLV,·PP·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::SubspaceLocalView&lt;·RLV,·PP·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>The·restriction·of·a·finite·element·basis·to·a·single·element.··77 <p>The·restriction·of·a·finite·element·basis·to·a·single·element.··
78 ·<a·href="a01811.html#details">More...</a></p>78 ·<a·href="a01811.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/functions/functionspacebases/subspacelocalview.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/functions/functionspacebases/subspacelocalview.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:aa1f3b0a89f5d186299ed0a5329562815"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01811.html#aa1f3b0a89f5d186299ed0a5329562815">RootLocalView</a>·=·RLV</td></tr>83 <tr·class="memitem:aa1f3b0a89f5d186299ed0a5329562815"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01811.html#aa1f3b0a89f5d186299ed0a5329562815">RootLocalView</a>·=·RLV</td></tr>
84 <tr·class="separator:aa1f3b0a89f5d186299ed0a5329562815"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:aa1f3b0a89f5d186299ed0a5329562815"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a3a627e895c213316cb666677fb9176de"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01811.html#a3a627e895c213316cb666677fb9176de">GlobalBasis</a>·=·<a·class="el"·href="a01807.html">SubspaceBasis</a>&lt;·typename·RootLocalView::GlobalBasis,·PrefixPath·&gt;</td></tr>85 <tr·class="memitem:a3a627e895c213316cb666677fb9176de"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01811.html#a3a627e895c213316cb666677fb9176de">GlobalBasis</a>·=·<a·class="el"·href="a01807.html">SubspaceBasis</a>&lt;·typename·RootLocalView::GlobalBasis,·PrefixPath·&gt;</td></tr>
86 <tr·class="memdesc:a3a627e895c213316cb666677fb9176de"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·global·FE·basis·that·this·is·a·view·on.··<a·href="a01811.html#a3a627e895c213316cb666677fb9176de">More...</a><br·/></td></tr>86 <tr·class="memdesc:a3a627e895c213316cb666677fb9176de"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·global·FE·basis·that·this·is·a·view·on.··<a·href="a01811.html#a3a627e895c213316cb666677fb9176de">More...</a><br·/></td></tr>
Offset 682, 15 lines modifiedOffset 682, 15 lines modified
682 ··</tr>682 ··</tr>
683 </table>683 </table>
684 </div><div·class="memdoc">684 </div><div·class="memdoc">
  
685 </div>685 </div>
686 </div>686 </div>
687 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>687 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
688 <li><a·class="el"·href="a00146_source.html">subspacelocalview.hh</a></li>688 <li><a·class="el"·href="a00188_source.html">subspacelocalview.hh</a></li>
689 </ul>689 </ul>
690 </div><!--·contents·-->690 </div><!--·contents·-->
691 <!--·start·footer·part·-->691 <!--·start·footer·part·-->
692 <hr·class="footer"/><address·class="footer"><small>692 <hr·class="footer"/><address·class="footer"><small>
693 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4693 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
694 </small></address>694 </small></address>
695 </body>695 </body>
1.96 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01815.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="a01812.html">List·of·all·members</a>··</div>73 <a·href="a01812.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::TaylorHoodVelocityTree&lt;·GV·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::TaylorHoodVelocityTree&lt;·GV·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/functions/functionspacebases/taylorhoodbasis.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/functions/functionspacebases/taylorhoodbasis.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::TaylorHoodVelocityTree&lt;·GV·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::TaylorHoodVelocityTree&lt;·GV·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01814.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_taylor_hood_velocity_tree_3_01_g_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01814.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_taylor_hood_velocity_tree_3_01_g_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_taylor_hood_velocity_tree_3_01_g_v_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_taylor_hood_velocity_tree_3_01_g_v_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_taylor_hood_velocity_tree_3_01_g_v_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_taylor_hood_velocity_tree_3_01_g_v_01_4_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="867,63,1059,104"/>83 <area·shape="rect"·title="·"·alt=""·coords="867,63,1059,104"/>
84 <area·shape="rect"·href="a01715.html"·title="·"·alt=""·coords="623,55,817,111"/>84 <area·shape="rect"·href="a01715.html"·title="·"·alt=""·coords="623,55,817,111"/>
Offset 396, 15 lines modifiedOffset 396, 15 lines modified
396 ··</tr>396 ··</tr>
397 </table>397 </table>
398 </div><div·class="memdoc">398 </div><div·class="memdoc">
  
399 </div>399 </div>
400 </div>400 </div>
401 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>401 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
402 <li><a·class="el"·href="a00110_source.html">taylorhoodbasis.hh</a></li>402 <li><a·class="el"·href="a00182_source.html">taylorhoodbasis.hh</a></li>
403 </ul>403 </ul>
404 </div><!--·contents·-->404 </div><!--·contents·-->
405 <!--·start·footer·part·-->405 <!--·start·footer·part·-->
406 <hr·class="footer"/><address·class="footer"><small>406 <hr·class="footer"/><address·class="footer"><small>
407 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4407 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
408 </small></address>408 </small></address>
409 </body>409 </body>
1.94 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01819.html
    
Offset 71, 15 lines modifiedOffset 71, 15 lines modified
71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;71 <a·href="#pub-methods">Public·Member·Functions</a>·&#124;
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="a01816.html">List·of·all·members</a>··</div>73 <a·href="a01816.html">List·of·all·members</a>··</div>
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::TaylorHoodBasisTree&lt;·GV·&gt;·Class·Template·Reference</div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::TaylorHoodBasisTree&lt;·GV·&gt;·Class·Template·Reference</div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/functions/functionspacebases/taylorhoodbasis.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/functions/functionspacebases/taylorhoodbasis.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::TaylorHoodBasisTree&lt;·GV·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::TaylorHoodBasisTree&lt;·GV·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01818.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_taylor_hood_basis_tree_3_01_g_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01818.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_taylor_hood_basis_tree_3_01_g_v_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_taylor_hood_basis_tree_3_01_g_v_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_taylor_hood_basis_tree_3_01_g_v_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_taylor_hood_basis_tree_3_01_g_v_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_taylor_hood_basis_tree_3_01_g_v_01_4_inherit__map">
83 <area·shape="rect"·title="·"·alt=""·coords="972,39,1164,80"/>83 <area·shape="rect"·title="·"·alt=""·coords="972,39,1164,80"/>
84 <area·shape="rect"·href="a01719.html"·title="·"·alt=""·coords="688,31,923,87"/>84 <area·shape="rect"·href="a01719.html"·title="·"·alt=""·coords="688,31,923,87"/>
Offset 395, 15 lines modifiedOffset 395, 15 lines modified
395 ··</tr>395 ··</tr>
396 </table>396 </table>
397 </div><div·class="memdoc">397 </div><div·class="memdoc">
  
398 </div>398 </div>
399 </div>399 </div>
400 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>400 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
401 <li><a·class="el"·href="a00110_source.html">taylorhoodbasis.hh</a></li>401 <li><a·class="el"·href="a00182_source.html">taylorhoodbasis.hh</a></li>
402 </ul>402 </ul>
403 </div><!--·contents·-->403 </div><!--·contents·-->
404 <!--·start·footer·part·-->404 <!--·start·footer·part·-->
405 <hr·class="footer"/><address·class="footer"><small>405 <hr·class="footer"/><address·class="footer"><small>
406 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4406 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
407 </small></address>407 </small></address>
408 </body>408 </body>
2.45 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01823.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 ··<div·class="headertitle"><div·class="title">Dune::Functions::TaylorHoodPreBasis&lt;·GV,·HI·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>77 ··<div·class="headertitle"><div·class="title">Dune::Functions::TaylorHoodPreBasis&lt;·GV,·HI·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
78 </div><!--header-->78 </div><!--header-->
79 <div·class="contents">79 <div·class="contents">
  
80 <p>Pre-basis·for·lowest·order·Taylor-Hood·basis.··80 <p>Pre-basis·for·lowest·order·Taylor-Hood·basis.··
81 ·<a·href="a01823.html#details">More...</a></p>81 ·<a·href="a01823.html#details">More...</a></p>
  
82 <p><code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/functions/functionspacebases/taylorhoodbasis.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00182_source.html">dune/functions/functionspacebases/taylorhoodbasis.hh</a>&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:a4fbd3d92587a03f3871066968035f194"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01823.html#a4fbd3d92587a03f3871066968035f194">GridView</a>·=·GV</td></tr>86 <tr·class="memitem:a4fbd3d92587a03f3871066968035f194"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01823.html#a4fbd3d92587a03f3871066968035f194">GridView</a>·=·GV</td></tr>
87 <tr·class="memdesc:a4fbd3d92587a03f3871066968035f194"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·basis·is·defined·on.··<a·href="a01823.html#a4fbd3d92587a03f3871066968035f194">More...</a><br·/></td></tr>87 <tr·class="memdesc:a4fbd3d92587a03f3871066968035f194"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·basis·is·defined·on.··<a·href="a01823.html#a4fbd3d92587a03f3871066968035f194">More...</a><br·/></td></tr>
88 <tr·class="separator:a4fbd3d92587a03f3871066968035f194"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a4fbd3d92587a03f3871066968035f194"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:aeed4421421902dc5900eedca651e56b9"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a>·=·std::size_t</td></tr>89 <tr·class="memitem:aeed4421421902dc5900eedca651e56b9"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01823.html#aeed4421421902dc5900eedca651e56b9">size_type</a>·=·std::size_t</td></tr>
Offset 805, 15 lines modifiedOffset 805, 15 lines modified
805 ··</tr>805 ··</tr>
806 </table>806 </table>
807 </div><div·class="memdoc">807 </div><div·class="memdoc">
  
808 </div>808 </div>
809 </div>809 </div>
810 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>810 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
811 <li><a·class="el"·href="a00110_source.html">taylorhoodbasis.hh</a></li>811 <li><a·class="el"·href="a00182_source.html">taylorhoodbasis.hh</a></li>
812 </ul>812 </ul>
813 </div><!--·contents·-->813 </div><!--·contents·-->
814 <!--·start·footer·part·-->814 <!--·start·footer·part·-->
815 <hr·class="footer"/><address·class="footer"><small>815 <hr·class="footer"/><address·class="footer"><small>
816 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4816 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
817 </small></address>817 </small></address>
818 </body>818 </body>
2.5 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01827.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::Experimental::TransformedIndexPreBasis&lt;·RPB,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::Experimental::TransformedIndexPreBasis&lt;·RPB,·T·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00211.html">Function·space·bases</a>·&raquo;·<a·class="el"·href="a00213.html">Function·space·basis·implementations</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>A·pre-basis·transforming·multi-indices.··78 <p>A·pre-basis·transforming·multi-indices.··
79 ·<a·href="a01827.html#details">More...</a></p>79 ·<a·href="a01827.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/functions/functionspacebases/transformedindexbasis.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/functions/functionspacebases/transformedindexbasis.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
83 Public·Types</h2></td></tr>83 Public·Types</h2></td></tr>
84 <tr·class="memitem:a64aa0bf3453d3f749622b7ea521715ae"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01827.html#a64aa0bf3453d3f749622b7ea521715ae">RawPreBasis</a>·=·RPB</td></tr>84 <tr·class="memitem:a64aa0bf3453d3f749622b7ea521715ae"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01827.html#a64aa0bf3453d3f749622b7ea521715ae">RawPreBasis</a>·=·RPB</td></tr>
85 <tr·class="separator:a64aa0bf3453d3f749622b7ea521715ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a64aa0bf3453d3f749622b7ea521715ae"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:a218ba207b64f73e09b2018d951f2dd54"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">GridView</a>·=·typename·RawPreBasis::GridView</td></tr>86 <tr·class="memitem:a218ba207b64f73e09b2018d951f2dd54"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">GridView</a>·=·typename·RawPreBasis::GridView</td></tr>
87 <tr·class="memdesc:a218ba207b64f73e09b2018d951f2dd54"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·basis·is·defined·on.··<a·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">More...</a><br·/></td></tr>87 <tr·class="memdesc:a218ba207b64f73e09b2018d951f2dd54"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·grid·view·that·the·FE·basis·is·defined·on.··<a·href="a01827.html#a218ba207b64f73e09b2018d951f2dd54">More...</a><br·/></td></tr>
Offset 772, 15 lines modifiedOffset 772, 15 lines modified
772 ··</tr>772 ··</tr>
773 </table>773 </table>
774 </div><div·class="memdoc">774 </div><div·class="memdoc">
  
775 </div>775 </div>
776 </div>776 </div>
777 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>777 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
778 <li><a·class="el"·href="a00161_source.html">transformedindexbasis.hh</a></li>778 <li><a·class="el"·href="a00164_source.html">transformedindexbasis.hh</a></li>
779 </ul>779 </ul>
780 </div><!--·contents·-->780 </div><!--·contents·-->
781 <!--·start·footer·part·-->781 <!--·start·footer·part·-->
782 <hr·class="footer"/><address·class="footer"><small>782 <hr·class="footer"/><address·class="footer"><small>
783 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4783 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
784 </small></address>784 </small></address>
785 </body>785 </body>
2.36 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01831.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::Experimental::GenericIndexingTransformation&lt;·IndexTransformation,·SizeImplementation,·minIS,·maxIS·&gt;·Class·Template·Reference</div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::BasisFactory::Experimental::GenericIndexingTransformation&lt;·IndexTransformation,·SizeImplementation,·minIS,·maxIS·&gt;·Class·Template·Reference</div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>A·generic·implementation·of·a·transformation.··76 <p>A·generic·implementation·of·a·transformation.··
77 ·<a·href="a01831.html#details">More...</a></p>77 ·<a·href="a01831.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/functions/functionspacebases/transformedindexbasis.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/functions/functionspacebases/transformedindexbasis.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
81 Public·Member·Functions</h2></td></tr>81 Public·Member·Functions</h2></td></tr>
82 <tr·class="memitem:a219750b8ee3e1c033ad682d97799025b"><td·class="memTemplParams"·colspan="2">template&lt;class·IT_R·,·class·SI_R·&gt;·</td></tr>82 <tr·class="memitem:a219750b8ee3e1c033ad682d97799025b"><td·class="memTemplParams"·colspan="2">template&lt;class·IT_R·,·class·SI_R·&gt;·</td></tr>
83 <tr·class="memitem:a219750b8ee3e1c033ad682d97799025b"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01831.html#a219750b8ee3e1c033ad682d97799025b">GenericIndexingTransformation</a>·(IT_R·&amp;&amp;<a·class="el"·href="a00227.html#af76509ea5d22293cf990c33c3306992f">indexTransformation</a>,·SI_R·&amp;&amp;sizeImplementation)</td></tr>83 <tr·class="memitem:a219750b8ee3e1c033ad682d97799025b"><td·class="memTemplItemLeft"·align="right"·valign="top">&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01831.html#a219750b8ee3e1c033ad682d97799025b">GenericIndexingTransformation</a>·(IT_R·&amp;&amp;<a·class="el"·href="a00227.html#af76509ea5d22293cf990c33c3306992f">indexTransformation</a>,·SI_R·&amp;&amp;sizeImplementation)</td></tr>
84 <tr·class="separator:a219750b8ee3e1c033ad682d97799025b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:a219750b8ee3e1c033ad682d97799025b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:a6023cfa399a887be2d3e61b254725e7c"><td·class="memTemplParams"·colspan="2">template&lt;class·MultiIndex·,·class·PreBasis·&gt;·</td></tr>85 <tr·class="memitem:a6023cfa399a887be2d3e61b254725e7c"><td·class="memTemplParams"·colspan="2">template&lt;class·MultiIndex·,·class·PreBasis·&gt;·</td></tr>
Offset 313, 15 lines modifiedOffset 313, 15 lines modified
313 ··</tr>313 ··</tr>
314 </table>314 </table>
315 </div><div·class="memdoc">315 </div><div·class="memdoc">
  
316 </div>316 </div>
317 </div>317 </div>
318 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>318 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
319 <li><a·class="el"·href="a00161_source.html">transformedindexbasis.hh</a></li>319 <li><a·class="el"·href="a00164_source.html">transformedindexbasis.hh</a></li>
320 </ul>320 </ul>
321 </div><!--·contents·-->321 </div><!--·contents·-->
322 <!--·start·footer·part·-->322 <!--·start·footer·part·-->
323 <hr·class="footer"/><address·class="footer"><small>323 <hr·class="footer"/><address·class="footer"><small>
324 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4324 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
325 </small></address>325 </small></address>
326 </body>326 </body>
1.85 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01843.html
    
Offset 79, 15 lines modifiedOffset 79, 15 lines modified
79 </td></tr>79 </td></tr>
80 <tr·class="memitem:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·GridView·&gt;·</td></tr>80 <tr·class="memitem:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memTemplParams"·colspan="2">template&lt;class·F·,·class·GridView·&gt;·</td></tr>
81 <tr·class="memitem:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01843.html">AnalyticGridViewFunction</a>&lt;·typename·std::invoke_result&lt;·F,·typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate·&gt;::type(typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate),·GridView,·typename·std::decay&lt;·F·&gt;::type·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">makeAnalyticGridViewFunction</a>·(F·&amp;&amp;f,·const·GridView·&amp;gridView)</td></tr>81 <tr·class="memitem:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memTemplItemLeft"·align="right"·valign="top"><a·class="el"·href="a01843.html">AnalyticGridViewFunction</a>&lt;·typename·std::invoke_result&lt;·F,·typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate·&gt;::type(typename·GridView::template·Codim&lt;·0·&gt;::Geometry::GlobalCoordinate),·GridView,·typename·std::decay&lt;·F·&gt;::type·&gt;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">makeAnalyticGridViewFunction</a>·(F·&amp;&amp;f,·const·GridView·&amp;gridView)</td></tr>
82 <tr·class="memdesc:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·<a·class="el"·href="a01843.html">AnalyticGridViewFunction</a>·from·a·function·and·a·grid·view.··<a·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">More...</a><br·/></td></tr>82 <tr·class="memdesc:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·an·<a·class="el"·href="a01843.html">AnalyticGridViewFunction</a>·from·a·function·and·a·grid·view.··<a·href="a00209.html#gafe8f06fb6d4027bfaf39e0971d8eb3c6">More...</a><br·/></td></tr>
83 <tr·class="separator:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:gafe8f06fb6d4027bfaf39e0971d8eb3c6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 </table>84 </table>
85 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>85 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
86 <li><a·class="el"·href="a00014_source.html">analyticgridviewfunction.hh</a></li>86 <li><a·class="el"·href="a00080_source.html">analyticgridviewfunction.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.491 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
92 </small></address>92 </small></address>
93 </body>93 </body>
2.57 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01847.html
    
Offset 74, 15 lines modifiedOffset 74, 15 lines modified
74 ··<div·class="headertitle"><div·class="title">Dune::Functions::AnalyticGridViewFunction&lt;·Range(Domain),·GV,·F,·DerivativeTraits·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>74 ··<div·class="headertitle"><div·class="title">Dune::Functions::AnalyticGridViewFunction&lt;·Range(Domain),·GV,·F,·DerivativeTraits·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
75 </div><!--header-->75 </div><!--header-->
76 <div·class="contents">76 <div·class="contents">
  
77 <p>Class·wrapping·any·differentiable·function·as·grid·function.··77 <p>Class·wrapping·any·differentiable·function·as·grid·function.··
78 ·<a·href="a01847.html#details">More...</a></p>78 ·<a·href="a01847.html#details">More...</a></p>
  
79 <p><code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/functions/gridfunctions/analyticgridviewfunction.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/functions/gridfunctions/analyticgridviewfunction.hh</a>&gt;</code></p>
80 <table·class="memberdecls">80 <table·class="memberdecls">
81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
82 Public·Types</h2></td></tr>82 Public·Types</h2></td></tr>
83 <tr·class="memitem:aa2e57079e8165771b468b0f8ec045543"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01847.html#aa2e57079e8165771b468b0f8ec045543">Signature</a>·=·Range(Domain)</td></tr>83 <tr·class="memitem:aa2e57079e8165771b468b0f8ec045543"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01847.html#aa2e57079e8165771b468b0f8ec045543">Signature</a>·=·Range(Domain)</td></tr>
84 <tr·class="separator:aa2e57079e8165771b468b0f8ec045543"><td·class="memSeparator"·colspan="2">&#160;</td></tr>84 <tr·class="separator:aa2e57079e8165771b468b0f8ec045543"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
85 <tr·class="memitem:ad2d85b10863874dd3e2776713d5076e9"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01847.html#ad2d85b10863874dd3e2776713d5076e9">RawSignature</a>·=·typename·<a·class="el"·href="a01291.html">SignatureTraits</a>&lt;·<a·class="el"·href="a01847.html#aa2e57079e8165771b468b0f8ec045543">Signature</a>·&gt;::RawSignature</td></tr>85 <tr·class="memitem:ad2d85b10863874dd3e2776713d5076e9"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01847.html#ad2d85b10863874dd3e2776713d5076e9">RawSignature</a>·=·typename·<a·class="el"·href="a01291.html">SignatureTraits</a>&lt;·<a·class="el"·href="a01847.html#aa2e57079e8165771b468b0f8ec045543">Signature</a>·&gt;::RawSignature</td></tr>
86 <tr·class="separator:ad2d85b10863874dd3e2776713d5076e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>86 <tr·class="separator:ad2d85b10863874dd3e2776713d5076e9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 486, 15 lines modifiedOffset 486, 15 lines modified
486 </div><div·class="memdoc">486 </div><div·class="memdoc">
  
487 <p>Construct·the·associated·local-function.·</p>487 <p>Construct·the·associated·local-function.·</p>
  
488 </div>488 </div>
489 </div>489 </div>
490 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>490 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
491 <li><a·class="el"·href="a00014_source.html">analyticgridviewfunction.hh</a></li>491 <li><a·class="el"·href="a00080_source.html">analyticgridviewfunction.hh</a></li>
492 </ul>492 </ul>
493 </div><!--·contents·-->493 </div><!--·contents·-->
494 <!--·start·footer·part·-->494 <!--·start·footer·part·-->
495 <hr·class="footer"/><address·class="footer"><small>495 <hr·class="footer"/><address·class="footer"><small>
496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
497 </small></address>497 </small></address>
498 </body>498 </body>
2.37 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01851.html
    
Offset 78, 15 lines modifiedOffset 78, 15 lines modified
78 ··<div·class="headertitle"><div·class="title">Dune::Functions::ComposedGridFunction&lt;·OF,·IF·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>78 ··<div·class="headertitle"><div·class="title">Dune::Functions::ComposedGridFunction&lt;·OF,·IF·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>Composition·of·grid·functions·with·another·function.··81 <p>Composition·of·grid·functions·with·another·function.··
82 ·<a·href="a01851.html#details">More...</a></p>82 ·<a·href="a01851.html#details">More...</a></p>
  
83 <p><code>#include·&lt;<a·class="el"·href="a00020_source.html">dune/functions/gridfunctions/composedgridfunction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00092_source.html">dune/functions/gridfunctions/composedgridfunction.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:a60e88941320bce2a3fd832dcb33b79e8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01851.html#a60e88941320bce2a3fd832dcb33b79e8">EntitySet</a>·=·typename·InnerFunction&lt;·0·&gt;::EntitySet</td></tr>87 <tr·class="memitem:a60e88941320bce2a3fd832dcb33b79e8"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01851.html#a60e88941320bce2a3fd832dcb33b79e8">EntitySet</a>·=·typename·InnerFunction&lt;·0·&gt;::EntitySet</td></tr>
88 <tr·class="separator:a60e88941320bce2a3fd832dcb33b79e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:a60e88941320bce2a3fd832dcb33b79e8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:a6c0975897a61d00e1e5db9e8d1c5943c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01851.html#a6c0975897a61d00e1e5db9e8d1c5943c">Element</a>·=·typename·EntitySet::Element</td></tr>89 <tr·class="memitem:a6c0975897a61d00e1e5db9e8d1c5943c"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01851.html#a6c0975897a61d00e1e5db9e8d1c5943c">Element</a>·=·typename·EntitySet::Element</td></tr>
90 <tr·class="separator:a6c0975897a61d00e1e5db9e8d1c5943c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>90 <tr·class="separator:a6c0975897a61d00e1e5db9e8d1c5943c"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 483, 15 lines modifiedOffset 483, 15 lines modified
483 ··</tr>483 ··</tr>
484 </table>484 </table>
485 </div><div·class="memdoc">485 </div><div·class="memdoc">
  
486 </div>486 </div>
487 </div>487 </div>
488 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>488 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
489 <li><a·class="el"·href="a00020_source.html">composedgridfunction.hh</a></li>489 <li><a·class="el"·href="a00092_source.html">composedgridfunction.hh</a></li>
490 </ul>490 </ul>
491 </div><!--·contents·-->491 </div><!--·contents·-->
492 <!--·start·footer·part·-->492 <!--·start·footer·part·-->
493 <hr·class="footer"/><address·class="footer"><small>493 <hr·class="footer"/><address·class="footer"><small>
494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4494 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
495 </small></address>495 </small></address>
496 </body>496 </body>
2.16 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01859.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;73 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
74 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;74 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
75 <a·href="a01856.html">List·of·all·members</a>··</div>75 <a·href="a01856.html">List·of·all·members</a>··</div>
76 ··<div·class="headertitle"><div·class="title">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;·Class·Template·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;·Class·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="a00026_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;:</div>81 Inheritance·diagram·for·Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01858.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01858.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_inherit__map">84 <map·name="a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,49,235,105"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,49,235,105"/>
86 <area·shape="rect"·href="a01859.html"·title="·"·alt=""·coords="464,5,709,61"/>86 <area·shape="rect"·href="a01859.html"·title="·"·alt=""·coords="464,5,709,61"/>
Offset 475, 15 lines modifiedOffset 475, 15 lines modified
475 ··</tr>475 ··</tr>
476 </table>476 </table>
477 </div><div·class="memdoc">477 </div><div·class="memdoc">
  
478 </div>478 </div>
479 </div>479 </div>
480 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>480 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
481 <li><a·class="el"·href="a00026_source.html">discreteglobalbasisfunction.hh</a></li>481 <li><a·class="el"·href="a00089_source.html">discreteglobalbasisfunction.hh</a></li>
482 </ul>482 </ul>
483 </div><!--·contents·-->483 </div><!--·contents·-->
484 <!--·start·footer·part·-->484 <!--·start·footer·part·-->
485 <hr·class="footer"/><address·class="footer"><small>485 <hr·class="footer"/><address·class="footer"><small>
486 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4486 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
487 </small></address>487 </small></address>
488 </body>488 </body>
2.42 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01863.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;70 <a·href="#pub-attribs">Public·Attributes</a>·&#124;
71 <a·href="a01860.html">List·of·all·members</a>··</div>71 <a·href="a01860.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::Data·Struct·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::Data·Struct·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-attribs"·name="pub-attribs"></a>
78 Public·Attributes</h2></td></tr>78 Public·Attributes</h2></td></tr>
79 <tr·class="memitem:a869d1890dea002afea9673d30bf7a6f9"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01859.html#aa0f3fc49504b54be8b78cb443b447747">EntitySet</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01863.html#a869d1890dea002afea9673d30bf7a6f9">entitySet</a></td></tr>79 <tr·class="memitem:a869d1890dea002afea9673d30bf7a6f9"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01859.html#aa0f3fc49504b54be8b78cb443b447747">EntitySet</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01863.html#a869d1890dea002afea9673d30bf7a6f9">entitySet</a></td></tr>
80 <tr·class="separator:a869d1890dea002afea9673d30bf7a6f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a869d1890dea002afea9673d30bf7a6f9"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 <tr·class="memitem:aa8af2b92d6781bed52269bfaf15a03d7"><td·class="memItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·const·<a·class="el"·href="a01859.html#a3692f2d61e9901fcc190337eb0c8d2c3">Basis</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01863.html#aa8af2b92d6781bed52269bfaf15a03d7">basis</a></td></tr>81 <tr·class="memitem:aa8af2b92d6781bed52269bfaf15a03d7"><td·class="memItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·const·<a·class="el"·href="a01859.html#a3692f2d61e9901fcc190337eb0c8d2c3">Basis</a>·&gt;&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01863.html#aa8af2b92d6781bed52269bfaf15a03d7">basis</a></td></tr>
82 <tr·class="separator:aa8af2b92d6781bed52269bfaf15a03d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>82 <tr·class="separator:aa8af2b92d6781bed52269bfaf15a03d7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 148, 15 lines modifiedOffset 148, 15 lines modified
148 ········</tr>148 ········</tr>
149 ······</table>149 ······</table>
150 </div><div·class="memdoc">150 </div><div·class="memdoc">
  
151 </div>151 </div>
152 </div>152 </div>
153 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>153 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
154 <li><a·class="el"·href="a00026_source.html">discreteglobalbasisfunction.hh</a></li>154 <li><a·class="el"·href="a00089_source.html">discreteglobalbasisfunction.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.4159 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
160 </small></address>160 </small></address>
161 </body>161 </body>
2.26 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01867.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;72 <a·href="#pro-methods">Protected·Member·Functions</a>·&#124;
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="a01864.html">List·of·all·members</a>··</div>74 <a·href="a01864.html">List·of·all·members</a>··</div>
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::LocalFunctionBase·Class·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::LocalFunctionBase·Class·Reference</div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::LocalFunctionBase:</div>80 Inheritance·diagram·for·Dune::Functions::ImplDoc::DiscreteGlobalBasisFunctionBase&lt;·B,·V,·NTRE·&gt;::LocalFunctionBase:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01866.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_1_1_local_function_base_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01866.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_1_1_local_function_base_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_1_1_local_function_base_inherit__map"·id="a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_1_1_local_function_base_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_1_1_local_function_base_inherit__map"·id="a_dune_1_1_functions_1_1_impl_doc_1_1_discrete_global_basis_function_base_3_01_b_00_01_v_00_01_n_t_r_e_01_4_1_1_local_function_base_inherit__map">
84 <area·shape="rect"·title="·"·alt=""·coords="5,45,239,101"/>84 <area·shape="rect"·title="·"·alt=""·coords="5,45,239,101"/>
85 <area·shape="rect"·href="a01879.html"·title="·"·alt=""·coords="288,5,484,61"/>85 <area·shape="rect"·href="a01879.html"·title="·"·alt=""·coords="288,5,484,61"/>
Offset 535, 15 lines modifiedOffset 535, 15 lines modified
535 ··</tr>535 ··</tr>
536 </table>536 </table>
537 </div><div·class="memdoc">537 </div><div·class="memdoc">
  
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="a00026_source.html">discreteglobalbasisfunction.hh</a></li>541 <li><a·class="el"·href="a00089_source.html">discreteglobalbasisfunction.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.4546 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
547 </small></address>547 </small></address>
548 </body>548 </body>
2.31 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01871.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>Derivative·of·a·<code><a·class="el"·href="a01875.html"·title="A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.">DiscreteGlobalBasisFunction</a></code>··79 <p>Derivative·of·a·<code><a·class="el"·href="a01875.html"·title="A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.">DiscreteGlobalBasisFunction</a></code>··
80 ·<a·href="a01871.html#details">More...</a></p>80 ·<a·href="a01871.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;:</div>83 Inheritance·diagram·for·Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01870.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01870.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_inherit__map">86 <map·name="a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_inherit__map">
87 <area·shape="rect"·title="Derivative·of·a·DiscreteGlobalBasisFunction"·alt=""·coords="743,21,941,77"/>87 <area·shape="rect"·title="Derivative·of·a·DiscreteGlobalBasisFunction"·alt=""·coords="743,21,941,77"/>
88 <area·shape="rect"·href="a01859.html"·title="·"·alt=""·coords="464,14,693,85"/>88 <area·shape="rect"·href="a01859.html"·title="·"·alt=""·coords="464,14,693,85"/>
Offset 673, 15 lines modifiedOffset 673, 15 lines modified
673 ··</tr>673 ··</tr>
674 </table>674 </table>
675 </div><div·class="memdoc">675 </div><div·class="memdoc">
  
676 </div>676 </div>
677 </div>677 </div>
678 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>678 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
679 <li><a·class="el"·href="a00026_source.html">discreteglobalbasisfunction.hh</a></li>679 <li><a·class="el"·href="a00089_source.html">discreteglobalbasisfunction.hh</a></li>
680 </ul>680 </ul>
681 </div><!--·contents·-->681 </div><!--·contents·-->
682 <!--·start·footer·part·-->682 <!--·start·footer·part·-->
683 <hr·class="footer"/><address·class="footer"><small>683 <hr·class="footer"/><address·class="footer"><small>
684 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4684 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
685 </small></address>685 </small></address>
686 </body>686 </body>
2.27 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01875.html
    
Offset 77, 15 lines modifiedOffset 77, 15 lines modified
77 ··<div·class="headertitle"><div·class="title">Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>77 ··<div·class="headertitle"><div·class="title">Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
78 </div><!--header-->78 </div><!--header-->
79 <div·class="contents">79 <div·class="contents">
  
80 <p>A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.··80 <p>A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector.··
81 ·<a·href="a01875.html#details">More...</a></p>81 ·<a·href="a01875.html#details">More...</a></p>
  
82 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;:</div>84 Inheritance·diagram·for·Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="a01874.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>86 <div·class="center"><img·src="a01874.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
87 <map·name="a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_inherit__map">87 <map·name="a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_inherit__map">
88 <area·shape="rect"·title="A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector."·alt=""·coords="731,7,905,63"/>88 <area·shape="rect"·title="A·grid·function·induced·by·a·global·basis·and·a·coefficient·vector."·alt=""·coords="731,7,905,63"/>
89 <area·shape="rect"·href="a01859.html"·title="·"·alt=""·coords="436,7,681,63"/>89 <area·shape="rect"·href="a01859.html"·title="·"·alt=""·coords="436,7,681,63"/>
Offset 742, 15 lines modifiedOffset 742, 15 lines modified
742 ··</tr>742 ··</tr>
743 </table>743 </table>
744 </div><div·class="memdoc">744 </div><div·class="memdoc">
  
745 </div>745 </div>
746 </div>746 </div>
747 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>747 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
748 <li><a·class="el"·href="a00026_source.html">discreteglobalbasisfunction.hh</a></li>748 <li><a·class="el"·href="a00089_source.html">discreteglobalbasisfunction.hh</a></li>
749 </ul>749 </ul>
750 </div><!--·contents·-->750 </div><!--·contents·-->
751 <!--·start·footer·part·-->751 <!--·start·footer·part·-->
752 <hr·class="footer"/><address·class="footer"><small>752 <hr·class="footer"/><address·class="footer"><small>
753 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4753 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
754 </small></address>754 </small></address>
755 </body>755 </body>
2.16 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01879.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;73 <a·href="#pro-attribs">Protected·Attributes</a>·&#124;
74 <a·href="#friends">Friends</a>·&#124;74 <a·href="#friends">Friends</a>·&#124;
75 <a·href="a01876.html">List·of·all·members</a>··</div>75 <a·href="a01876.html">List·of·all·members</a>··</div>
76 ··<div·class="headertitle"><div·class="title">Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;::LocalFunction·Class·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;::LocalFunction·Class·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="a00026_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;::LocalFunction:</div>81 Inheritance·diagram·for·Dune::Functions::DiscreteGlobalBasisFunction&lt;·B,·V,·NTRE,·R·&gt;::LocalFunction:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a01878.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_1_1_local_function_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a01878.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_1_1_local_function_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_1_1_local_function_inherit__map"·id="a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_1_1_local_function_inherit__map">84 <map·name="a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_1_1_local_function_inherit__map"·id="a_dune_1_1_functions_1_1_discrete_global_basis_function_3_01_b_00_01_v_00_01_n_t_r_e_00_01_r_01_4_1_1_local_function_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="287,5,483,61"/>85 <area·shape="rect"·title="·"·alt=""·coords="287,5,483,61"/>
86 <area·shape="rect"·href="a01867.html"·title="·"·alt=""·coords="5,5,239,61"/>86 <area·shape="rect"·href="a01867.html"·title="·"·alt=""·coords="5,5,239,61"/>
Offset 577, 15 lines modifiedOffset 577, 15 lines modified
577 ··</tr>577 ··</tr>
578 </table>578 </table>
579 </div><div·class="memdoc">579 </div><div·class="memdoc">
  
580 </div>580 </div>
581 </div>581 </div>
582 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>582 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
583 <li><a·class="el"·href="a00026_source.html">discreteglobalbasisfunction.hh</a></li>583 <li><a·class="el"·href="a00089_source.html">discreteglobalbasisfunction.hh</a></li>
584 </ul>584 </ul>
585 </div><!--·contents·-->585 </div><!--·contents·-->
586 <!--·start·footer·part·-->586 <!--·start·footer·part·-->
587 <hr·class="footer"/><address·class="footer"><small>587 <hr·class="footer"/><address·class="footer"><small>
588 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4588 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
589 </small></address>589 </small></address>
590 </body>590 </body>
2.16 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01883.html
    
Offset 76, 15 lines modifiedOffset 76, 15 lines modified
76 ··<div·class="headertitle"><div·class="title">Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;::LocalFunction·Class·Reference</div></div>76 ··<div·class="headertitle"><div·class="title">Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;::LocalFunction·Class·Reference</div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p>local·function·evaluating·the·derivative·in·reference·coordinates··79 <p>local·function·evaluating·the·derivative·in·reference·coordinates··
80 ·<a·href="a01883.html#details">More...</a></p>80 ·<a·href="a01883.html#details">More...</a></p>
  
81 <p><code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00089_source.html">dune/functions/gridfunctions/discreteglobalbasisfunction.hh</a>&gt;</code></p>
82 <div·class="dynheader">82 <div·class="dynheader">
83 Inheritance·diagram·for·Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;::LocalFunction:</div>83 Inheritance·diagram·for·Dune::Functions::DiscreteGlobalBasisFunctionDerivative&lt;·DGBF·&gt;::LocalFunction:</div>
84 <div·class="dyncontent">84 <div·class="dyncontent">
85 <div·class="center"><img·src="a01882.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_1_1_local_function_inherit__map"·alt="Inheritance·graph"/></div>85 <div·class="center"><img·src="a01882.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_1_1_local_function_inherit__map"·alt="Inheritance·graph"/></div>
86 <map·name="a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_1_1_local_function_inherit__map"·id="a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_1_1_local_function_inherit__map">86 <map·name="a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_1_1_local_function_inherit__map"·id="a_dune_1_1_functions_1_1_discrete_global_basis_function_derivative_3_01_d_g_b_f_01_4_1_1_local_function_inherit__map">
87 <area·shape="rect"·title="local·function·evaluating·the·derivative·in·reference·coordinates"·alt=""·coords="287,5,485,61"/>87 <area·shape="rect"·title="local·function·evaluating·the·derivative·in·reference·coordinates"·alt=""·coords="287,5,485,61"/>
88 <area·shape="rect"·href="a01867.html"·title="·"·alt=""·coords="5,5,239,61"/>88 <area·shape="rect"·href="a01867.html"·title="·"·alt=""·coords="5,5,239,61"/>
Offset 585, 15 lines modifiedOffset 585, 15 lines modified
585 ··</tr>585 ··</tr>
586 </table>586 </table>
587 </div><div·class="memdoc">587 </div><div·class="memdoc">
  
588 </div>588 </div>
589 </div>589 </div>
590 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>590 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
591 <li><a·class="el"·href="a00026_source.html">discreteglobalbasisfunction.hh</a></li>591 <li><a·class="el"·href="a00089_source.html">discreteglobalbasisfunction.hh</a></li>
592 </ul>592 </ul>
593 </div><!--·contents·-->593 </div><!--·contents·-->
594 <!--·start·footer·part·-->594 <!--·start·footer·part·-->
595 <hr·class="footer"/><address·class="footer"><small>595 <hr·class="footer"/><address·class="footer"><small>
596 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4596 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
597 </small></address>597 </small></address>
598 </body>598 </body>
2.62 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01887.html
    
Offset 75, 15 lines modifiedOffset 75, 15 lines modified
75 ··<div·class="headertitle"><div·class="title">Dune::Functions::FaceNormalGridFunction&lt;·GV·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>75 ··<div·class="headertitle"><div·class="title">Dune::Functions::FaceNormalGridFunction&lt;·GV·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00209.html">Function·implementations</a></div></div></div>
76 </div><!--header-->76 </div><!--header-->
77 <div·class="contents">77 <div·class="contents">
  
78 <p>Grid·function·implementing·the·piecewise·element·face·normal.··78 <p>Grid·function·implementing·the·piecewise·element·face·normal.··
79 ·<a·href="a01887.html#details">More...</a></p>79 ·<a·href="a01887.html#details">More...</a></p>
  
80 <p><code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/gridfunctions/facenormalgridfunction.hh</a>&gt;</code></p>80 <p><code>#include·&lt;<a·class="el"·href="a00077_source.html">dune/functions/gridfunctions/facenormalgridfunction.hh</a>&gt;</code></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
83 Public·Types</h2></td></tr>83 Public·Types</h2></td></tr>
84 <tr·class="memitem:a83c9500a49fbf25de2f8aaf04e422011"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01887.html#a83c9500a49fbf25de2f8aaf04e422011">GridView</a>·=·GV</td></tr>84 <tr·class="memitem:a83c9500a49fbf25de2f8aaf04e422011"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01887.html#a83c9500a49fbf25de2f8aaf04e422011">GridView</a>·=·GV</td></tr>
85 <tr·class="separator:a83c9500a49fbf25de2f8aaf04e422011"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:a83c9500a49fbf25de2f8aaf04e422011"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:a0c37b830a7bbba309a4df30441de8b8e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01887.html#a0c37b830a7bbba309a4df30441de8b8e">EntitySet</a>·=·<a·class="el"·href="a01919.html">GridViewEntitySet</a>&lt;·<a·class="el"·href="a01887.html#a83c9500a49fbf25de2f8aaf04e422011">GridView</a>,·0·&gt;</td></tr>86 <tr·class="memitem:a0c37b830a7bbba309a4df30441de8b8e"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01887.html#a0c37b830a7bbba309a4df30441de8b8e">EntitySet</a>·=·<a·class="el"·href="a01919.html">GridViewEntitySet</a>&lt;·<a·class="el"·href="a01887.html#a83c9500a49fbf25de2f8aaf04e422011">GridView</a>,·0·&gt;</td></tr>
87 <tr·class="separator:a0c37b830a7bbba309a4df30441de8b8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:a0c37b830a7bbba309a4df30441de8b8e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 373, 15 lines modifiedOffset 373, 15 lines modified
373 </div><div·class="memdoc">373 </div><div·class="memdoc">
  
374 <p>Return·a·local-function·associated·to·<a·class="el"·href="a01887.html"·title="Grid·function·implementing·the·piecewise·element·face·normal.">FaceNormalGridFunction</a>.·</p>374 <p>Return·a·local-function·associated·to·<a·class="el"·href="a01887.html"·title="Grid·function·implementing·the·piecewise·element·face·normal.">FaceNormalGridFunction</a>.·</p>
  
375 </div>375 </div>
376 </div>376 </div>
377 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>377 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
378 <li><a·class="el"·href="a00035_source.html">facenormalgridfunction.hh</a></li>378 <li><a·class="el"·href="a00077_source.html">facenormalgridfunction.hh</a></li>
379 </ul>379 </ul>
380 </div><!--·contents·-->380 </div><!--·contents·-->
381 <!--·start·footer·part·-->381 <!--·start·footer·part·-->
382 <hr·class="footer"/><address·class="footer"><small>382 <hr·class="footer"/><address·class="footer"><small>
383 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4383 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
384 </small></address>384 </small></address>
385 </body>385 </body>
2.09 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01895.html
    
Offset 66, 27 lines modifiedOffset 66, 27 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridFunction&lt;·Signature,·EntitySet,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridFunction&lt;·Signature,·EntitySet,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code></p>
73 <div·class="dynheader">73 <div·class="dynheader">
74 Inheritance·diagram·for·Dune::Functions::GridFunction&lt;·Signature,·EntitySet,·DerivativeTraits,·bufferSize·&gt;:</div>74 Inheritance·diagram·for·Dune::Functions::GridFunction&lt;·Signature,·EntitySet,·DerivativeTraits,·bufferSize·&gt;:</div>
75 <div·class="dyncontent">75 <div·class="dyncontent">
76 <div·class="center"><img·src="a01894.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_grid_function_3_01_signature_00_01_entity_set_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>76 <div·class="center"><img·src="a01894.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_grid_function_3_01_signature_00_01_entity_set_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>
77 <map·name="a_dune_1_1_functions_1_1_grid_function_3_01_signature_00_01_entity_set_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_grid_function_3_01_signature_00_01_entity_set_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">77 <map·name="a_dune_1_1_functions_1_1_grid_function_3_01_signature_00_01_entity_set_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_grid_function_3_01_signature_00_01_entity_set_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">
78 <area·shape="rect"·title="·"·alt=""·coords="5,21,220,77"/>78 <area·shape="rect"·title="·"·alt=""·coords="5,21,220,77"/>
79 <area·shape="rect"·href="a01895.html"·title="·"·alt=""·coords="445,21,699,77"/>79 <area·shape="rect"·href="a01895.html"·title="·"·alt=""·coords="445,21,699,77"/>
80 <area·shape="rect"·href="a01927.html"·title="Wrapper·class·for·functions·defined·on·a·GridView."·alt=""·coords="748,14,927,85"/>80 <area·shape="rect"·href="a01927.html"·title="Wrapper·class·for·functions·defined·on·a·GridView."·alt=""·coords="748,14,927,85"/>
81 </map>81 </map>
82 </div>82 </div>
83 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>83 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
84 <li><a·class="el"·href="a00017_source.html">gridfunction.hh</a></li>84 <li><a·class="el"·href="a00098_source.html">gridfunction.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.489 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
90 </small></address>90 </small></address>
91 </body>91 </body>
2.46 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01903.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridFunction&lt;·Range(Domain),·ES,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00208.html">Function·interface·wrappers</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridFunction&lt;·Range(Domain),·ES,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00208.html">Function·interface·wrappers</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Wrapper·class·for·functions·defined·on·a·Grid.··76 <p>Wrapper·class·for·functions·defined·on·a·Grid.··
77 ·<a·href="a01903.html#details">More...</a></p>77 ·<a·href="a01903.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/functions/gridfunctions/gridfunction.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::GridFunction&lt;·Range(Domain),·ES,·DerivativeTraits,·bufferSize·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::GridFunction&lt;·Range(Domain),·ES,·DerivativeTraits,·bufferSize·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01902.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_grid_function_3_01_range_07_domain_08_00_01_e_s_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01902.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_grid_function_3_01_range_07_domain_08_00_01_e_s_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_grid_function_3_01_range_07_domain_08_00_01_e_s_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_grid_function_3_01_range_07_domain_08_00_01_e_s_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_grid_function_3_01_range_07_domain_08_00_01_e_s_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_grid_function_3_01_range_07_domain_08_00_01_e_s_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">
84 <area·shape="rect"·title="Wrapper·class·for·functions·defined·on·a·Grid."·alt=""·coords="824,65,1075,121"/>84 <area·shape="rect"·title="Wrapper·class·for·functions·defined·on·a·Grid."·alt=""·coords="824,65,1075,121"/>
85 <area·shape="rect"·title="·"·alt=""·coords="464,43,775,143"/>85 <area·shape="rect"·title="·"·alt=""·coords="464,43,775,143"/>
Offset 317, 15 lines modifiedOffset 317, 15 lines modified
317 <p>Get·local·function·of·wrapped·function.·</p>317 <p>Get·local·function·of·wrapped·function.·</p>
318 <p·>This·is·a·free·function,·to·be·found·by·ADL.</p>318 <p·>This·is·a·free·function,·to·be·found·by·ADL.</p>
319 <p·>Notice·that·the·returned·<a·class="el"·href="a01243.html">LocalFunction</a>·can·only·be·used·after·it·has·been·bound·to·a·proper·local·context.·</p>319 <p·>Notice·that·the·returned·<a·class="el"·href="a01243.html">LocalFunction</a>·can·only·be·used·after·it·has·been·bound·to·a·proper·local·context.·</p>
  
320 </div>320 </div>
321 </div>321 </div>
322 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>322 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
323 <li><a·class="el"·href="a00017_source.html">gridfunction.hh</a></li>323 <li><a·class="el"·href="a00098_source.html">gridfunction.hh</a></li>
324 </ul>324 </ul>
325 </div><!--·contents·-->325 </div><!--·contents·-->
326 <!--·start·footer·part·-->326 <!--·start·footer·part·-->
327 <hr·class="footer"/><address·class="footer"><small>327 <hr·class="footer"/><address·class="footer"><small>
328 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4328 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
329 </small></address>329 </small></address>
330 </body>330 </body>
2.14 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01919.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridViewEntitySet&lt;·GV,·cd·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridViewEntitySet&lt;·GV,·cd·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>An·entity·set·for·all·entities·of·given·codim·in·a·grid·view.··76 <p>An·entity·set·for·all·entities·of·given·codim·in·a·grid·view.··
77 ·<a·href="a01919.html#details">More...</a></p>77 ·<a·href="a01919.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/functions/gridfunctions/gridviewentityset.hh</a>&gt;</code></p>
79 <div·class="dynheader">79 <div·class="dynheader">
80 Inheritance·diagram·for·Dune::Functions::GridViewEntitySet&lt;·GV,·cd·&gt;:</div>80 Inheritance·diagram·for·Dune::Functions::GridViewEntitySet&lt;·GV,·cd·&gt;:</div>
81 <div·class="dyncontent">81 <div·class="dyncontent">
82 <div·class="center"><img·src="a01918.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_grid_view_entity_set_3_01_g_v_00_01cd_01_4_inherit__map"·alt="Inheritance·graph"/></div>82 <div·class="center"><img·src="a01918.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_grid_view_entity_set_3_01_g_v_00_01cd_01_4_inherit__map"·alt="Inheritance·graph"/></div>
83 <map·name="a_dune_1_1_functions_1_1_grid_view_entity_set_3_01_g_v_00_01cd_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_grid_view_entity_set_3_01_g_v_00_01cd_01_4_inherit__map">83 <map·name="a_dune_1_1_functions_1_1_grid_view_entity_set_3_01_g_v_00_01cd_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_grid_view_entity_set_3_01_g_v_00_01cd_01_4_inherit__map">
84 <area·shape="rect"·title="An·entity·set·for·all·entities·of·given·codim·in·a·grid·view."·alt=""·coords="5,5,184,47"/>84 <area·shape="rect"·title="An·entity·set·for·all·entities·of·given·codim·in·a·grid·view."·alt=""·coords="5,5,184,47"/>
85 <area·shape="rect"·href="a01919.html"·title="·"·alt=""·coords="5,109,184,151"/>85 <area·shape="rect"·href="a01919.html"·title="·"·alt=""·coords="5,109,184,151"/>
Offset 453, 15 lines modifiedOffset 453, 15 lines modified
453 </div><div·class="memdoc">453 </div><div·class="memdoc">
  
454 <p>Return·number·of·Elements·visited·by·an·iterator.·</p>454 <p>Return·number·of·Elements·visited·by·an·iterator.·</p>
  
455 </div>455 </div>
456 </div>456 </div>
457 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>457 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
458 <li><a·class="el"·href="a00023_source.html">gridviewentityset.hh</a></li>458 <li><a·class="el"·href="a00083_source.html">gridviewentityset.hh</a></li>
459 </ul>459 </ul>
460 </div><!--·contents·-->460 </div><!--·contents·-->
461 <!--·start·footer·part·-->461 <!--·start·footer·part·-->
462 <hr·class="footer"/><address·class="footer"><small>462 <hr·class="footer"/><address·class="footer"><small>
463 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4463 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
464 </small></address>464 </small></address>
465 </body>465 </body>
1.17 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01923.html
    
Offset 66, 17 lines modifiedOffset 66, 17 lines modified
66 </div>66 </div>
67 </div><!--·top·-->67 </div><!--·top·-->
68 <div·class="header">68 <div·class="header">
69 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridViewFunction&lt;·Signature,·GridView,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference</div></div>69 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridViewFunction&lt;·Signature,·GridView,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference</div></div>
70 </div><!--header-->70 </div><!--header-->
71 <div·class="contents">71 <div·class="contents">
  
72 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/functions/gridfunctions/gridviewfunction.hh</a>&gt;</code></p>72 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/gridfunctions/gridviewfunction.hh</a>&gt;</code></p>
73 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>73 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
74 <li><a·class="el"·href="a00038_source.html">gridviewfunction.hh</a></li>74 <li><a·class="el"·href="a00086_source.html">gridviewfunction.hh</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.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.4
80 </small></address>80 </small></address>
81 </body>81 </body>
2.33 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01927.html
    
Offset 72, 15 lines modifiedOffset 72, 15 lines modified
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridViewFunction&lt;·Range(Domain),·GV,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00208.html">Function·interface·wrappers</a></div></div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::GridViewFunction&lt;·Range(Domain),·GV,·DerivativeTraits,·bufferSize·&gt;·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00208.html">Function·interface·wrappers</a></div></div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p>Wrapper·class·for·functions·defined·on·a·GridView.··75 <p>Wrapper·class·for·functions·defined·on·a·GridView.··
76 ·<a·href="a01927.html#details">More...</a></p>76 ·<a·href="a01927.html#details">More...</a></p>
  
77 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/functions/gridfunctions/gridviewfunction.hh</a>&gt;</code></p>77 <p><code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/functions/gridfunctions/gridviewfunction.hh</a>&gt;</code></p>
78 <div·class="dynheader">78 <div·class="dynheader">
79 Inheritance·diagram·for·Dune::Functions::GridViewFunction&lt;·Range(Domain),·GV,·DerivativeTraits,·bufferSize·&gt;:</div>79 Inheritance·diagram·for·Dune::Functions::GridViewFunction&lt;·Range(Domain),·GV,·DerivativeTraits,·bufferSize·&gt;:</div>
80 <div·class="dyncontent">80 <div·class="dyncontent">
81 <div·class="center"><img·src="a01926.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_grid_view_function_3_01_range_07_domain_08_00_01_g_v_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>81 <div·class="center"><img·src="a01926.png"·border="0"·usemap="#a_dune_1_1_functions_1_1_grid_view_function_3_01_range_07_domain_08_00_01_g_v_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·alt="Inheritance·graph"/></div>
82 <map·name="a_dune_1_1_functions_1_1_grid_view_function_3_01_range_07_domain_08_00_01_g_v_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_grid_view_function_3_01_range_07_domain_08_00_01_g_v_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">82 <map·name="a_dune_1_1_functions_1_1_grid_view_function_3_01_range_07_domain_08_00_01_g_v_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map"·id="a_dune_1_1_functions_1_1_grid_view_function_3_01_range_07_domain_08_00_01_g_v_00_01_derivative_traits_00_01buffer_size_01_4_inherit__map">
83 <area·shape="rect"·title="Wrapper·class·for·functions·defined·on·a·GridView."·alt=""·coords="748,14,927,85"/>83 <area·shape="rect"·title="Wrapper·class·for·functions·defined·on·a·GridView."·alt=""·coords="748,14,927,85"/>
84 <area·shape="rect"·href="a01895.html"·title="·"·alt=""·coords="445,21,699,77"/>84 <area·shape="rect"·href="a01895.html"·title="·"·alt=""·coords="445,21,699,77"/>
Offset 120, 15 lines modifiedOffset 120, 15 lines modified
120 ········</tr>120 ········</tr>
121 ······</table>121 ······</table>
122 </div><div·class="memdoc">122 </div><div·class="memdoc">
  
123 </div>123 </div>
124 </div>124 </div>
125 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>125 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
126 <li><a·class="el"·href="a00038_source.html">gridviewfunction.hh</a></li>126 <li><a·class="el"·href="a00086_source.html">gridviewfunction.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.4131 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
132 </small></address>132 </small></address>
133 </body>133 </body>
2.15 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01931.html
    
Offset 73, 15 lines modifiedOffset 73, 15 lines modified
73 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>73 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00206.html">Functions</a>·&raquo;·<a·class="el"·href="a00210.html">Function·related·utilities</a></div></div></div>
74 </div><!--header-->74 </div><!--header-->
75 <div·class="contents">75 <div·class="contents">
  
76 <p>Derivative·traits·for·local·functions.··76 <p>Derivative·traits·for·local·functions.··
77 ·<a·href="a01931.html#details">More...</a></p>77 ·<a·href="a01931.html#details">More...</a></p>
  
78 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code></p>78 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code></p>
79 <table·class="memberdecls">79 <table·class="memberdecls">
80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>80 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
81 Classes</h2></td></tr>81 Classes</h2></td></tr>
82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01935.html">Traits</a></td></tr>82 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01935.html">Traits</a></td></tr>
83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>83 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01939.html">Traits&lt;·R(LocalDomain)&gt;</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01939.html">Traits&lt;·R(LocalDomain)&gt;</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
Offset 128, 15 lines modifiedOffset 128, 15 lines modified
128 ········</tr>128 ········</tr>
129 ······</table>129 ······</table>
130 </div><div·class="memdoc">130 </div><div·class="memdoc">
  
131 </div>131 </div>
132 </div>132 </div>
133 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>133 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
134 <li><a·class="el"·href="a00029_source.html">localderivativetraits.hh</a></li>134 <li><a·class="el"·href="a00095_source.html">localderivativetraits.hh</a></li>
135 </ul>135 </ul>
136 </div><!--·contents·-->136 </div><!--·contents·-->
137 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>138 <hr·class="footer"/><address·class="footer"><small>
139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4139 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
140 </small></address>140 </small></address>
141 </body>141 </body>
1.99 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01935.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01932.html">List·of·all·members</a>··</div>71 <a·href="a01932.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;::Traits&lt;·Signature·&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;::Traits&lt;·Signature·&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:ab37a5c5f4de2d44c5334bab2b33cf8a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01071.html">InvalidRange</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01935.html#ab37a5c5f4de2d44c5334bab2b33cf8a0">Range</a></td></tr>79 <tr·class="memitem:ab37a5c5f4de2d44c5334bab2b33cf8a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01071.html">InvalidRange</a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01935.html#ab37a5c5f4de2d44c5334bab2b33cf8a0">Range</a></td></tr>
80 <tr·class="separator:ab37a5c5f4de2d44c5334bab2b33cf8a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:ab37a5c5f4de2d44c5334bab2b33cf8a0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 ········</tr>96 ········</tr>
97 ······</table>97 ······</table>
98 </div><div·class="memdoc">98 </div><div·class="memdoc">
  
99 </div>99 </div>
100 </div>100 </div>
101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00029_source.html">localderivativetraits.hh</a></li>102 <li><a·class="el"·href="a00095_source.html">localderivativetraits.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.4107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
108 </small></address>108 </small></address>
109 </body>109 </body>
2.07 KB
./usr/share/doc/libdune-functions-doc/doxygen/a01939.html
    
Offset 69, 15 lines modifiedOffset 69, 15 lines modified
69 ··<div·class="summary">69 ··<div·class="summary">
70 <a·href="#pub-types">Public·Types</a>·&#124;70 <a·href="#pub-types">Public·Types</a>·&#124;
71 <a·href="a01936.html">List·of·all·members</a>··</div>71 <a·href="a01936.html">List·of·all·members</a>··</div>
72 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;::Traits&lt;·R(LocalDomain)&gt;·Struct·Template·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">Dune::Functions::LocalDerivativeTraits&lt;·EntitySet,·DerivativeTraits·&gt;::Traits&lt;·R(LocalDomain)&gt;·Struct·Template·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
  
75 <p><code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code></p>75 <p><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/functions/gridfunctions/localderivativetraits.hh</a>&gt;</code></p>
76 <table·class="memberdecls">76 <table·class="memberdecls">
77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>77 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
78 Public·Types</h2></td></tr>78 Public·Types</h2></td></tr>
79 <tr·class="memitem:a80a14d6e3599853298641c023ff34acd"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01939.html#a80a14d6e3599853298641c023ff34acd">Range</a>·=·typename·DerivativeTraits&lt;·R(<a·class="el"·href="a01931.html#a0339d22fe9243285caf3a79a286912b5">Domain</a>)&gt;::Range</td></tr>79 <tr·class="memitem:a80a14d6e3599853298641c023ff34acd"><td·class="memItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01939.html#a80a14d6e3599853298641c023ff34acd">Range</a>·=·typename·DerivativeTraits&lt;·R(<a·class="el"·href="a01931.html#a0339d22fe9243285caf3a79a286912b5">Domain</a>)&gt;::Range</td></tr>
80 <tr·class="separator:a80a14d6e3599853298641c023ff34acd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>80 <tr·class="separator:a80a14d6e3599853298641c023ff34acd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
81 </table>81 </table>
82 <h2·class="groupheader">Member·Typedef·Documentation</h2>82 <h2·class="groupheader">Member·Typedef·Documentation</h2>
Offset 96, 15 lines modifiedOffset 96, 15 lines modified
96 ········</tr>96 ········</tr>
97 ······</table>97 ······</table>
98 </div><div·class="memdoc">98 </div><div·class="memdoc">
  
99 </div>99 </div>
100 </div>100 </div>
101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>101 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
102 <li><a·class="el"·href="a00029_source.html">localderivativetraits.hh</a></li>102 <li><a·class="el"·href="a00095_source.html">localderivativetraits.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.4107 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
108 </small></address>108 </small></address>
109 </body>109 </body>
1.51 KB
./usr/share/doc/libdune-functions-doc/doxygen/a02876.html
    
Offset 70, 16 lines modifiedOffset 70, 16 lines modified
70 <a·href="#nested-classes">Classes</a>·&#124;70 <a·href="#nested-classes">Classes</a>·&#124;
71 <a·href="#namespaces">Namespaces</a>··</div>71 <a·href="#namespaces">Namespaces</a>··</div>
72 ··<div·class="headertitle"><div·class="title">functionspacebases/concepts.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">functionspacebases/concepts.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;dune/common/concept.hh&gt;</code><br·/>
76 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>76 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
77 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/functions/common/utility.hh</a>&gt;</code><br·/>
78 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>78 <code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</code><br·/>
79 </div>79 </div>
80 <p><a·href="a02876_source.html">Go·to·the·source·code·of·this·file.</a></p>80 <p><a·href="a02876_source.html">Go·to·the·source·code·of·this·file.</a></p>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
83 Classes</h2></td></tr>83 Classes</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html">Dune::Functions::Concept::HasResize</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01511.html">Dune::Functions::Concept::HasResize</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
5.9 KB
./usr/share/doc/libdune-functions-doc/doxygen/a02876_source.html
    
Offset 74, 17 lines modifiedOffset 74, 17 lines modified
74 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_CONCEPTS_HH</span></div>74 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_CONCEPTS_HH</span></div>
75 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_CONCEPTS_HH</span></div>75 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_CONCEPTS_HH</span></div>
76 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>76 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
77 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>77 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span>·</div>
78 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>78 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/concept.hh&gt;</span></div>
79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>79 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/reservedvector.hh&gt;</span></div>
80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>80 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/functions/common/utility.hh</a>&gt;</span></div>81 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/functions/common/utility.hh</a>&gt;</span></div>
82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>82 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>83 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00179.html">dune/functions/functionspacebases/nodes.hh</a>&gt;</span></div>
84 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>84 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>85 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
86 <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="a00218.html">Dune</a>·{</div>86 <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="a00218.html">Dune</a>·{</div>
87 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>87 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span>Functions·{</div>
88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span>Concept·{</div>88 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span>Concept·{</div>
89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>89 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">using·namespace·</span>Dune::Concept;</div>90 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="keyword">using·namespace·</span>Dune::Concept;</div>
Offset 285, 16 lines modifiedOffset 285, 16 lines modified
285 <div·class="line"><a·id="l00214"·name="l00214"></a><span·class="lineno">··214</span>·</div>285 <div·class="line"><a·id="l00214"·name="l00214"></a><span·class="lineno">··214</span>·</div>
286 <div·class="line"><a·id="l00215"·name="l00215"></a><span·class="lineno">··215</span>}·<span·class="comment">//·namespace·Dune::Functions::Concept</span></div>286 <div·class="line"><a·id="l00215"·name="l00215"></a><span·class="lineno">··215</span>}·<span·class="comment">//·namespace·Dune::Functions::Concept</span></div>
287 <div·class="line"><a·id="l00216"·name="l00216"></a><span·class="lineno">··216</span>}·<span·class="comment">//·namespace·Dune::Functions</span></div>287 <div·class="line"><a·id="l00216"·name="l00216"></a><span·class="lineno">··216</span>}·<span·class="comment">//·namespace·Dune::Functions</span></div>
288 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>}·<span·class="comment">//·namespace·Dune</span></div>288 <div·class="line"><a·id="l00217"·name="l00217"></a><span·class="lineno">··217</span>}·<span·class="comment">//·namespace·Dune</span></div>
289 <div·class="line"><a·id="l00218"·name="l00218"></a><span·class="lineno">··218</span>·</div>289 <div·class="line"><a·id="l00218"·name="l00218"></a><span·class="lineno">··218</span>·</div>
290 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>·</div>290 <div·class="line"><a·id="l00219"·name="l00219"></a><span·class="lineno">··219</span>·</div>
291 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_CONCEPTS_HH</span></div>291 <div·class="line"><a·id="l00220"·name="l00220"></a><span·class="lineno">··220</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_FUNCTIONS_FUNCTIONSPACEBASES_CONCEPTS_HH</span></div>
292 <div·class="ttc"·id="aa00050_html"><div·class="ttname"><a·href="a00050.html">utility.hh</a></div></div>292 <div·class="ttc"·id="aa00041_html"><div·class="ttname"><a·href="a00041.html">utility.hh</a></div></div>
293 <div·class="ttc"·id="aa00191_html"><div·class="ttname"><a·href="a00191.html">nodes.hh</a></div></div>293 <div·class="ttc"·id="aa00179_html"><div·class="ttname"><a·href="a00179.html">nodes.hh</a></div></div>
294 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>294 <div·class="ttc"·id="aa00218_html"><div·class="ttname"><a·href="a00218.html">Dune</a></div><div·class="ttdef"><b>Definition:</b>·polynomial.hh:10</div></div>
295 <div·class="ttc"·id="aa01511_html"><div·class="ttname"><a·href="a01511.html">Dune::Functions::Concept::HasResize</a></div><div·class="ttdef"><b>Definition:</b>·functionspacebases/concepts.hh:23</div></div>295 <div·class="ttc"·id="aa01511_html"><div·class="ttname"><a·href="a01511.html">Dune::Functions::Concept::HasResize</a></div><div·class="ttdef"><b>Definition:</b>·functionspacebases/concepts.hh:23</div></div>
296 <div·class="ttc"·id="aa01511_html_a8a1de367869f4afa30734f258f48677c"><div·class="ttname"><a·href="a01511.html#a8a1de367869f4afa30734f258f48677c">Dune::Functions::Concept::HasResize::require</a></div><div·class="ttdeci">auto·require(C·&amp;&amp;c)·-&gt;·decltype(c.resize(0))</div></div>296 <div·class="ttc"·id="aa01511_html_a8a1de367869f4afa30734f258f48677c"><div·class="ttname"><a·href="a01511.html#a8a1de367869f4afa30734f258f48677c">Dune::Functions::Concept::HasResize::require</a></div><div·class="ttdeci">auto·require(C·&amp;&amp;c)·-&gt;·decltype(c.resize(0))</div></div>
297 <div·class="ttc"·id="aa01515_html"><div·class="ttname"><a·href="a01515.html">Dune::Functions::Concept::HasSizeMethod</a></div><div·class="ttdef"><b>Definition:</b>·functionspacebases/concepts.hh:33</div></div>297 <div·class="ttc"·id="aa01515_html"><div·class="ttname"><a·href="a01515.html">Dune::Functions::Concept::HasSizeMethod</a></div><div·class="ttdef"><b>Definition:</b>·functionspacebases/concepts.hh:33</div></div>
298 <div·class="ttc"·id="aa01515_html_a69f10c8a3a68dbb4348c200ac2d6235c"><div·class="ttname"><a·href="a01515.html#a69f10c8a3a68dbb4348c200ac2d6235c">Dune::Functions::Concept::HasSizeMethod::require</a></div><div·class="ttdeci">auto·require(C·&amp;&amp;c)·-&gt;·decltype(c.size())</div></div>298 <div·class="ttc"·id="aa01515_html_a69f10c8a3a68dbb4348c200ac2d6235c"><div·class="ttname"><a·href="a01515.html#a69f10c8a3a68dbb4348c200ac2d6235c">Dune::Functions::Concept::HasSizeMethod::require</a></div><div·class="ttdeci">auto·require(C·&amp;&amp;c)·-&gt;·decltype(c.size())</div></div>
299 <div·class="ttc"·id="aa01519_html"><div·class="ttname"><a·href="a01519.html">Dune::Functions::Concept::HasIndexAccess</a></div><div·class="ttdef"><b>Definition:</b>·functionspacebases/concepts.hh:43</div></div>299 <div·class="ttc"·id="aa01519_html"><div·class="ttname"><a·href="a01519.html">Dune::Functions::Concept::HasIndexAccess</a></div><div·class="ttdef"><b>Definition:</b>·functionspacebases/concepts.hh:43</div></div>
300 <div·class="ttc"·id="aa01519_html_a33325ec9829369b9e04df631d930a028"><div·class="ttname"><a·href="a01519.html#a33325ec9829369b9e04df631d930a028">Dune::Functions::Concept::HasIndexAccess::require</a></div><div·class="ttdeci">auto·require(C·&amp;&amp;c,·I·&amp;&amp;i)·-&gt;·decltype(c[i])</div></div>300 <div·class="ttc"·id="aa01519_html_a33325ec9829369b9e04df631d930a028"><div·class="ttname"><a·href="a01519.html#a33325ec9829369b9e04df631d930a028">Dune::Functions::Concept::HasIndexAccess::require</a></div><div·class="ttdeci">auto·require(C·&amp;&amp;c,·I·&amp;&amp;i)·-&gt;·decltype(c[i])</div></div>
1.62 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_000001_000002.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html">backends</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html">backends</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>backends·&rarr;·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/backends</th><th·class="dirtab">Includes·file·in·dune/functions/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00011.html">istlvectorbackend.hh</a></td><td·class="dirtab"><a·class="el"·href="a00041.html">indexaccess.hh</a></td></tr></table></div><!--·contents·-->68 <h3>backends·&rarr;·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/backends</th><th·class="dirtab">Includes·file·in·dune/functions/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00191.html">istlvectorbackend.hh</a></td><td·class="dirtab"><a·class="el"·href="a00062.html">indexaccess.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
1.7 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_000001_000007.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html">backends</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html">backends</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>backends·&rarr;·functionspacebases·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/backends</th><th·class="dirtab">Includes·file·in·dune/functions/functionspacebases</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00011.html">istlvectorbackend.hh</a></td><td·class="dirtab"><a·class="el"·href="a02876.html">functionspacebases/concepts.hh</a></td></tr></table></div><!--·contents·-->68 <h3>backends·&rarr;·functionspacebases·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/backends</th><th·class="dirtab">Includes·file·in·dune/functions/functionspacebases</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00191.html">istlvectorbackend.hh</a></td><td·class="dirtab"><a·class="el"·href="a02876.html">functionspacebases/concepts.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
2.7 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_000002_000008.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>common·&rarr;·gridfunctions·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/common</th><th·class="dirtab">Includes·file·in·dune/functions/gridfunctions</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00053.html">functionconcepts.hh</a></td><td·class="dirtab"><a·class="el"·href="a00023.html">gridviewentityset.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00053.html">functionconcepts.hh</a></td><td·class="dirtab"><a·class="el"·h[·...·truncated·by·diffoscope;·len:·363,·SHA:·5a049dd8a915d14d9deff74c03ef8b5fa923f11bea90c30663ce97bf85cdcd90·...·]3.html">gridviewentityset.hh</a></td></tr></table></div><!--·contents·-->68 <h3>common·&rarr;·gridfunctions·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/common</th><th·class="dirtab">Includes·file·in·dune/functions/gridfunctions</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00020.html">functionconcepts.hh</a></td><td·class="dirtab"><a·class="el"·href="a00083.html">gridviewentityset.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00020.html">functionconcepts.hh</a></td><td·class="dirtab"><a·class="el"·h[·...·truncated·by·diffoscope;·len:·363,·SHA:·922e108aebb0a83334308aab386f23134ab1be58ed7d4664000cb2a9065af372·...·]3.html">gridviewentityset.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
2.03 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_000007_000001.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>functionspacebases·&rarr;·backends·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/functionspacebases</th><th·class="dirtab">Includes·file·in·dune/functions/backends</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00170.html">interpolate.hh</a></td><td·class="dirtab"><a·class="el"·href="a02873.html">backends/concepts.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00170.html">interpolate.hh</a></td><td·class="dirtab"><a·class="el"·href="a00011.html">istlvectorbackend.hh</a></td></tr></table></div><!--·contents·-->68 <h3>functionspacebases·&rarr;·backends·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/functionspacebases</th><th·class="dirtab">Includes·file·in·dune/functions/backends</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00131.html">interpolate.hh</a></td><td·class="dirtab"><a·class="el"·href="a02873.html">backends/concepts.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00131.html">interpolate.hh</a></td><td·class="dirtab"><a·class="el"·href="a00191.html">istlvectorbackend.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
8.0 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_000007_000002.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>functionspacebases·&rarr;·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/functionspacebases</th><th·class="dirtab">Includes·file·in·dune/functions/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00188.html">compositebasis.hh</a></td><td·class="dirtab"><a·class="el"·href="a00056.html">staticforloop.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00188.html">compositebasis.hh</a></td><td·class="dirtab"><a·class="el"·href="a00[·...·truncated·by·diffoscope;·len:·3070,·SHA:·c184468e9c9cd8404f284e4422f477d6dbd6583aae9f19f9b44035f6e1fa4738·...·].html">utility.hh</a></td></tr></table></div><!--·contents·-->68 <h3>functionspacebases·&rarr;·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/functionspacebases</th><th·class="dirtab">Includes·file·in·dune/functions/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00101.html">compositebasis.hh</a></td><td·class="dirtab"><a·class="el"·href="a00056.html">staticforloop.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00101.html">compositebasis.hh</a></td><td·class="dirtab"><a·class="el"·href="a00[·...·truncated·by·diffoscope;·len:·3070,·SHA:·e726255e6bd9d937bce1a182e13f11758ce05a04a7808c68cb7d44f7a9db1c06·...·].html">utility.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
1.7 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_000007_000008.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>functionspacebases·&rarr;·gridfunctions·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/functionspacebases</th><th·class="dirtab">Includes·file·in·dune/functions/gridfunctions</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00170.html">interpolate.hh</a></td><td·class="dirtab"><a·class="el"·href="a00038.html">gridviewfunction.hh</a></td></tr></table></div><!--·contents·-->68 <h3>functionspacebases·&rarr;·gridfunctions·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/functionspacebases</th><th·class="dirtab">Includes·file·in·dune/functions/gridfunctions</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00131.html">interpolate.hh</a></td><td·class="dirtab"><a·class="el"·href="a00086.html">gridviewfunction.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
2.07 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_000008_000001.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>gridfunctions·&rarr;·backends·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/gridfunctions</th><th·class="dirtab">Includes·file·in·dune/functions/backends</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00026.html">discreteglobalbasisfunction.hh</a></td><td·class="dirtab"><a·class="el"·href="a02873.html">backends/concepts.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00026.html">discreteglobalbasisfunction.hh</a></td><td·class="d[·...·truncated·by·diffoscope;·len:·32,·SHA:·0de15e7cd4ec0f2901130fa7b29609372d2724667171cd343ea9a7ecccdf382c·...·]1.html">istlvectorbackend.hh</a></td></tr></table></div><!--·contents·-->68 <h3>gridfunctions·&rarr;·backends·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/gridfunctions</th><th·class="dirtab">Includes·file·in·dune/functions/backends</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00089.html">discreteglobalbasisfunction.hh</a></td><td·class="dirtab"><a·class="el"·href="a02873.html">backends/concepts.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00089.html">discreteglobalbasisfunction.hh</a></td><td·class="d[·...·truncated·by·diffoscope;·len:·32,·SHA:·46c6cbf1a3c2a9016f5dc7faee0c4b2ec4aade43a3224395fff8a98a64a356bd·...·]1.html">istlvectorbackend.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
6.82 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_000008_000002.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>gridfunctions·&rarr;·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/gridfunctions</th><th·class="dirtab">Includes·file·in·dune/functions/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00014.html">analyticgridviewfunction.hh</a></td><td·class="dirtab"><a·class="el"·href="a00080.html">defaultderivativetraits.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00014.html">analyticgridviewfunction.hh</a></td><td·class="d[·...·truncated·by·diffoscope;·len:·2460,·SHA:·4fdf7dc293b3eb3d8a50fb495f77bd1b3ce75de248c8288265a5f56281dfa0a0·...·].html">defaultderivativetraits.hh</a></td></tr></table></div><!--·contents·-->68 <h3>gridfunctions·&rarr;·common·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/gridfunctions</th><th·class="dirtab">Includes·file·in·dune/functions/common</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00080.html">analyticgridviewfunction.hh</a></td><td·class="dirtab"><a·class="el"·href="a00035.html">defaultderivativetraits.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00080.html">analyticgridviewfunction.hh</a></td><td·class="d[·...·truncated·by·diffoscope;·len:·2460,·SHA:·7fa37a201431996d5f1bdc666a2caef9a1fac9e3666abe10f2a4923579facfb8·...·].html">defaultderivativetraits.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
2.12 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_000008_000007.html
    
Offset 62, 14 lines modifiedOffset 62, 14 lines modified
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html">gridfunctions</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="contents">67 <div·class="contents">
68 <h3>gridfunctions·&rarr;·functionspacebases·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/gridfunctions</th><th·class="dirtab">Includes·file·in·dune/functions/functionspacebases</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00026.html">discreteglobalbasisfunction.hh</a></td><td·class="dirtab"><a·class="el"·href="a00128.html">flatvectorview.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00026.html">discreteglobalbasisfunction.hh</a></td><td·class="dirt[·...·truncated·by·diffoscope;·len:·30,·SHA:·d877523f20cbe9a08316b9728dc81036fb0fa37f77185025f6508ef037ba13d8·...·].html">hierarchicnodetorangemap.hh</a></td></tr></table></div><!--·contents·-->68 <h3>gridfunctions·&rarr;·functionspacebases·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/functions/gridfunctions</th><th·class="dirtab">Includes·file·in·dune/functions/functionspacebases</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00089.html">discreteglobalbasisfunction.hh</a></td><td·class="dirtab"><a·class="el"·href="a00155.html">flatvectorview.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00089.html">discreteglobalbasisfunction.hh</a></td><td·class="dirt[·...·truncated·by·diffoscope;·len:·30,·SHA:·8165ed03e4a337fb768829cda40771d7a0712522542412bb022b658b1f9915b5·...·].html">hierarchicnodetorangemap.hh</a></td></tr></table></div><!--·contents·-->
69 <!--·start·footer·part·-->69 <!--·start·footer·part·-->
70 <hr·class="footer"/><address·class="footer"><small>70 <hr·class="footer"/><address·class="footer"><small>
71 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.471 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
72 </small></address>72 </small></address>
73 </body>73 </body>
74 </html>74 </html>
12.8 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_14cf9ce796563c596e9b8f0f574fe0cc.html
    
Offset 81, 58 lines modifiedOffset 81, 58 lines modified
81 <area·shape="rect"·href="dir_000002_000007.html"·title="1"·alt=""·coords="191,121,199,136"/>81 <area·shape="rect"·href="dir_000002_000007.html"·title="1"·alt=""·coords="191,121,199,136"/>
82 <area·shape="rect"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·title="functions"·alt=""·coords="16,16,296,207"/>82 <area·shape="rect"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·title="functions"·alt=""·coords="16,16,296,207"/>
83 </map>83 </map>
84 </div>84 </div>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
87 Files</h2></td></tr>87 Files</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">callable.hh</a>·<a·href="a00071_source.html">[code]</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">callable.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">defaultderivativetraits.hh</a>·<a·href="a00080_source.html">[code]</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">defaultderivativetraits.hh</a>·<a·href="a00035_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">differentiablefunction.hh</a>·<a·href="a00068_source.html">[code]</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">differentiablefunction.hh</a>·<a·href="a00011_source.html">[code]</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">differentiablefunction_imp.hh</a>·<a·href="a00098_source.html">[code]</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00071.html">differentiablefunction_imp.hh</a>·<a·href="a00071_source.html">[code]</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">differentiablefunctionfromcallables.hh</a>·<a·href="a00104_source.html">[code]</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">differentiablefunctionfromcallables.hh</a>·<a·href="a00047_source.html">[code]</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">functionconcepts.hh</a>·<a·href="a00053_source.html">[code]</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">functionconcepts.hh</a>·<a·href="a00020_source.html">[code]</a></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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">functionfromcallable.hh</a>·<a·href="a00047_source.html">[code]</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">functionfromcallable.hh</a>·<a·href="a00017_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">indexaccess.hh</a>·<a·href="a00041_source.html">[code]</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">indexaccess.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">interfaces.hh</a>·<a·href="a00095_source.html">[code]</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">interfaces.hh</a>·<a·href="a00026_source.html">[code]</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">localfunction.hh</a>·<a·href="a00065_source.html">[code]</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">localfunction.hh</a>·<a·href="a00053_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">localfunction_imp.hh</a>·<a·href="a00077_source.html">[code]</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">localfunction_imp.hh</a>·<a·href="a00044_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">multiindex.hh</a>·<a·href="a00101_source.html">[code]</a></td></tr>110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">multiindex.hh</a>·<a·href="a00032_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">overflowarray.hh</a>·<a·href="a00074_source.html">[code]</a></td></tr>112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">overflowarray.hh</a>·<a·href="a00059_source.html">[code]</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 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">polymorphicsmallobject.hh</a>·<a·href="a00089_source.html">[code]</a></td></tr>114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">polymorphicsmallobject.hh</a>·<a·href="a00068_source.html">[code]</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">referencehelper.hh</a>·<a·href="a00044_source.html">[code]</a></td></tr>116 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">referencehelper.hh</a>·<a·href="a00038_source.html">[code]</a></td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">reserveddeque.hh</a>·<a·href="a00059_source.html">[code]</a></td></tr>118 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">reserveddeque.hh</a>·<a·href="a00023_source.html">[code]</a></td></tr>
119 <tr·class="memdesc:a00059"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack.·<br·/></td></tr>119 <tr·class="memdesc:a00023"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack.·<br·/></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">signature.hh</a>·<a·href="a00086_source.html">[code]</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">signature.hh</a>·<a·href="a00008_source.html">[code]</a></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">staticforloop.hh</a>·<a·href="a00056_source.html">[code]</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00056.html">staticforloop.hh</a>·<a·href="a00056_source.html">[code]</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">treedata.hh</a>·<a·href="a00083_source.html">[code]</a></td></tr>125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">treedata.hh</a>·<a·href="a00065_source.html">[code]</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">type_traits.hh</a>·<a·href="a00092_source.html">[code]</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">type_traits.hh</a>·<a·href="a00029_source.html">[code]</a></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">typeerasure.hh</a>·<a·href="a00062_source.html">[code]</a></td></tr>129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">typeerasure.hh</a>·<a·href="a00050_source.html">[code]</a></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>
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">utility.hh</a>·<a·href="a00050_source.html">[code]</a></td></tr>131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">utility.hh</a>·<a·href="a00041_source.html">[code]</a></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 </table>133 </table>
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.4137 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
138 </small></address>138 </small></address>
5.75 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_55b300d561fb400353f8dbad76da65d6.html
    
Offset 83, 31 lines modifiedOffset 83, 31 lines modified
83 <area·shape="rect"·href="dir_000008_000007.html"·title="2"·alt=""·coords="247,123,255,138"/>83 <area·shape="rect"·href="dir_000008_000007.html"·title="2"·alt=""·coords="247,123,255,138"/>
84 <area·shape="rect"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·title="functions"·alt=""·coords="16,16,373,207"/>84 <area·shape="rect"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·title="functions"·alt=""·coords="16,16,373,207"/>
85 </map>85 </map>
86 </div>86 </div>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
89 Files</h2></td></tr>89 Files</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">analyticgridviewfunction.hh</a>·<a·href="a00014_source.html">[code]</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">analyticgridviewfunction.hh</a>·<a·href="a00080_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">composedgridfunction.hh</a>·<a·href="a00020_source.html">[code]</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">composedgridfunction.hh</a>·<a·href="a00092_source.html">[code]</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">discreteglobalbasisfunction.hh</a>·<a·href="a00026_source.html">[code]</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">discreteglobalbasisfunction.hh</a>·<a·href="a00089_source.html">[code]</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">facenormalgridfunction.hh</a>·<a·href="a00035_source.html">[code]</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00077.html">facenormalgridfunction.hh</a>·<a·href="a00077_source.html">[code]</a></td></tr>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">gridfunction.hh</a>·<a·href="a00017_source.html">[code]</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html">gridfunction.hh</a>·<a·href="a00098_source.html">[code]</a></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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">gridfunction_imp.hh</a>·<a·href="a00032_source.html">[code]</a></td></tr>100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">gridfunction_imp.hh</a>·<a·href="a00074_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">gridviewentityset.hh</a>·<a·href="a00023_source.html">[code]</a></td></tr>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">gridviewentityset.hh</a>·<a·href="a00083_source.html">[code]</a></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">gridviewfunction.hh</a>·<a·href="a00038_source.html">[code]</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00086.html">gridviewfunction.hh</a>·<a·href="a00086_source.html">[code]</a></td></tr>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">localderivativetraits.hh</a>·<a·href="a00029_source.html">[code]</a></td></tr>106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">localderivativetraits.hh</a>·<a·href="a00095_source.html">[code]</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 </table>108 </table>
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.4112 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
113 </small></address>113 </small></address>
1.48 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_8457ebf380090bd61e5d3eab5b7eb9a1.html
    
Offset 83, 15 lines modifiedOffset 83, 15 lines modified
83 </map>83 </map>
84 </div>84 </div>
85 <table·class="memberdecls">85 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
87 Files</h2></td></tr>87 Files</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02873.html">backends/concepts.hh</a>·<a·href="a02873_source.html">[code]</a></td></tr>88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02873.html">backends/concepts.hh</a>·<a·href="a02873_source.html">[code]</a></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">istlvectorbackend.hh</a>·<a·href="a00011_source.html">[code]</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">istlvectorbackend.hh</a>·<a·href="a00191_source.html">[code]</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table>92 </table>
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.496 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
97 </small></address>97 </small></address>
17.1 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_a2250aba7ee066a4c694d7c3cf43d078.html
    
Offset 83, 74 lines modifiedOffset 83, 74 lines modified
83 <area·shape="rect"·href="dir_000007_000001.html"·title="2"·alt=""·coords="242,122,250,137"/>83 <area·shape="rect"·href="dir_000007_000001.html"·title="2"·alt=""·coords="242,122,250,137"/>
84 <area·shape="rect"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·title="functions"·alt=""·coords="16,16,331,207"/>84 <area·shape="rect"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·title="functions"·alt=""·coords="16,16,331,207"/>
85 </map>85 </map>
86 </div>86 </div>
87 <table·class="memberdecls">87 <table·class="memberdecls">
88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>88 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
89 Files</h2></td></tr>89 Files</h2></td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">basistags.hh</a>·<a·href="a00179_source.html">[code]</a></td></tr>90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">basistags.hh</a>·<a·href="a00158_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">boundarydofs.hh</a>·<a·href="a00185_source.html">[code]</a></td></tr>92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">boundarydofs.hh</a>·<a·href="a00167_source.html">[code]</a></td></tr>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">brezzidouglasmarinibasis.hh</a>·<a·href="a00182_source.html">[code]</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">brezzidouglasmarinibasis.hh</a>·<a·href="a00149_source.html">[code]</a></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">bsplinebasis.hh</a>·<a·href="a00107_source.html">[code]</a></td></tr>96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">bsplinebasis.hh</a>·<a·href="a00176_source.html">[code]</a></td></tr>
97 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·B-spline·global·function·space·basis.·<br·/></td></tr>97 <tr·class="memdesc:a00176"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·B-spline·global·function·space·basis.·<br·/></td></tr>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">compositebasis.hh</a>·<a·href="a00188_source.html">[code]</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">compositebasis.hh</a>·<a·href="a00101_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02876.html">functionspacebases/concepts.hh</a>·<a·href="a02876_source.html">[code]</a></td></tr>101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02876.html">functionspacebases/concepts.hh</a>·<a·href="a02876_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">defaultglobalbasis.hh</a>·<a·href="a00119_source.html">[code]</a></td></tr>103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">defaultglobalbasis.hh</a>·<a·href="a00152_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">defaultlocalview.hh</a>·<a·href="a00140_source.html">[code]</a></td></tr>105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">defaultlocalview.hh</a>·<a·href="a00128_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">defaultnodetorangemap.hh</a>·<a·href="a00173_source.html">[code]</a></td></tr>107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">defaultnodetorangemap.hh</a>·<a·href="a00140_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">flatmultiindex.hh</a>·<a·href="a00122_source.html">[code]</a></td></tr>109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">flatmultiindex.hh</a>·<a·href="a00143_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">flatvectorview.hh</a>·<a·href="a00128_source.html">[code]</a></td></tr>111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">flatvectorview.hh</a>·<a·href="a00155_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">globalvaluedlocalfiniteelement.hh</a>·<a·href="a00134_source.html">[code]</a></td></tr>113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">globalvaluedlocalfiniteelement.hh</a>·<a·href="a00137_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">hierarchicallagrangebasis.hh</a>·<a·href="a00149_source.html">[code]</a></td></tr>115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">hierarchicallagrangebasis.hh</a>·<a·href="a00104_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">hierarchicnodetorangemap.hh</a>·<a·href="a00164_source.html">[code]</a></td></tr>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">hierarchicnodetorangemap.hh</a>·<a·href="a00170_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">hierarchicvectorwrapper.hh</a>·<a·href="a00158_source.html">[code]</a></td></tr>119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00173.html">hierarchicvectorwrapper.hh</a>·<a·href="a00173_source.html">[code]</a></td></tr>
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">interpolate.hh</a>·<a·href="a00170_source.html">[code]</a></td></tr>121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">interpolate.hh</a>·<a·href="a00131_source.html">[code]</a></td></tr>
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">lagrangebasis.hh</a>·<a·href="a00125_source.html">[code]</a></td></tr>123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">lagrangebasis.hh</a>·<a·href="a00122_source.html">[code]</a></td></tr>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">lagrangedgbasis.hh</a>·<a·href="a00143_source.html">[code]</a></td></tr>125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">lagrangedgbasis.hh</a>·<a·href="a00119_source.html">[code]</a></td></tr>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">nedelecbasis.hh</a>·<a·href="a00131_source.html">[code]</a></td></tr>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00134.html">nedelecbasis.hh</a>·<a·href="a00134_source.html">[code]</a></td></tr>
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">nodes.hh</a>·<a·href="a00191_source.html">[code]</a></td></tr>129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00179.html">nodes.hh</a>·<a·href="a00179_source.html">[code]</a></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>
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">periodicbasis.hh</a>·<a·href="a00116_source.html">[code]</a></td></tr>131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">periodicbasis.hh</a>·<a·href="a00146_source.html">[code]</a></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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">powerbasis.hh</a>·<a·href="a00113_source.html">[code]</a></td></tr>133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">powerbasis.hh</a>·<a·href="a00125_source.html">[code]</a></td></tr>
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00167.html">rannacherturekbasis.hh</a>·<a·href="a00167_source.html">[code]</a></td></tr>135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">rannacherturekbasis.hh</a>·<a·href="a00185_source.html">[code]</a></td></tr>
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00137.html">raviartthomasbasis.hh</a>·<a·href="a00137_source.html">[code]</a></td></tr>137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">raviartthomasbasis.hh</a>·<a·href="a00161_source.html">[code]</a></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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">sizeinfo.hh</a>·<a·href="a00155_source.html">[code]</a></td></tr>139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">sizeinfo.hh</a>·<a·href="a00110_source.html">[code]</a></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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">subentitydofs.hh</a>·<a·href="a00152_source.html">[code]</a></td></tr>141 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00113.html">subentitydofs.hh</a>·<a·href="a00113_source.html">[code]</a></td></tr>
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">subspacebasis.hh</a>·<a·href="a00176_source.html">[code]</a></td></tr>143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">subspacebasis.hh</a>·<a·href="a00107_source.html">[code]</a></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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00146.html">subspacelocalview.hh</a>·<a·href="a00146_source.html">[code]</a></td></tr>145 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00188.html">subspacelocalview.hh</a>·<a·href="a00188_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00110.html">taylorhoodbasis.hh</a>·<a·href="a00110_source.html">[code]</a></td></tr>147 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00182.html">taylorhoodbasis.hh</a>·<a·href="a00182_source.html">[code]</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">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">transformedindexbasis.hh</a>·<a·href="a00161_source.html">[code]</a></td></tr>149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">transformedindexbasis.hh</a>·<a·href="a00164_source.html">[code]</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 </table>151 </table>
152 </div><!--·contents·-->152 </div><!--·contents·-->
153 <!--·start·footer·part·-->153 <!--·start·footer·part·-->
154 <hr·class="footer"/><address·class="footer"><small>154 <hr·class="footer"/><address·class="footer"><small>
155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4155 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
156 </small></address>156 </small></address>
1.94 KB
./usr/share/doc/libdune-functions-doc/doxygen/dir_e22f2c69b2799e923164d7b2e4fa3f8c.html
    
Offset 77, 17 lines modifiedOffset 77, 17 lines modified
77 <area·shape="rect"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html"·title="analyticfunctions"·alt=""·coords="27,52,147,100"/>77 <area·shape="rect"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html"·title="analyticfunctions"·alt=""·coords="27,52,147,100"/>
78 <area·shape="rect"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·title="functions"·alt=""·coords="16,16,157,111"/>78 <area·shape="rect"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·title="functions"·alt=""·coords="16,16,157,111"/>
79 </map>79 </map>
80 </div>80 </div>
81 <table·class="memberdecls">81 <table·class="memberdecls">
82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>82 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a>
83 Files</h2></td></tr>83 Files</h2></td></tr>
84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00002.html">polynomial.hh</a>·<a·href="a00002_source.html">[code]</a></td></tr>84 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00005.html">polynomial.hh</a>·<a·href="a00005_source.html">[code]</a></td></tr>
85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00005.html">trigonometricfunction.hh</a>·<a·href="a00005_source.html">[code]</a></td></tr>86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00002.html">trigonometricfunction.hh</a>·<a·href="a00002_source.html">[code]</a></td></tr>
87 <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>88 </table>
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.492 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
93 </small></address>93 </small></address>
78.4 KB
./usr/share/doc/libdune-functions-doc/doxygen/dune-functions.tag.gz
78.3 KB
dune-functions.tag
78.2 KB
dune-functions.tag
    
Offset 4, 70 lines modifiedOffset 4, 39 lines modified
4 ····<name>mainpage.md</name>4 ····<name>mainpage.md</name>
5 ····<path>/build/reproducible-path/dune-functions-2.9.0/doc/doxygen/</path>5 ····<path>/build/reproducible-path/dune-functions-2.9.0/doc/doxygen/</path>
6 ····<filename>a00197.html</filename>6 ····<filename>a00197.html</filename>
7 ··</compound>7 ··</compound>
8 ··<compound·kind="file">8 ··<compound·kind="file">
9 ····<name>polynomial.hh</name>9 ····<name>polynomial.hh</name>
10 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/analyticfunctions/</path>10 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/analyticfunctions/</path>
11 ····<filename>a00002.html</filename>11 ····<filename>a00005.html</filename>
12 ····<class·kind="class">Dune::Functions::Polynomial</class>12 ····<class·kind="class">Dune::Functions::Polynomial</class>
13 ····<namespace>Dune</namespace>13 ····<namespace>Dune</namespace>
14 ····<namespace>Dune::Functions</namespace>14 ····<namespace>Dune::Functions</namespace>
15 ··</compound>15 ··</compound>
16 ··<compound·kind="file">16 ··<compound·kind="file">
17 ····<name>trigonometricfunction.hh</name>17 ····<name>trigonometricfunction.hh</name>
18 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/analyticfunctions/</path>18 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/analyticfunctions/</path>
19 ····<filename>a00005.html</filename>19 ····<filename>a00002.html</filename>
20 ····<class·kind="class">Dune::Functions::TrigonometricFunction</class>20 ····<class·kind="class">Dune::Functions::TrigonometricFunction</class>
21 ····<namespace>Dune</namespace>21 ····<namespace>Dune</namespace>
22 ····<namespace>Dune::Functions</namespace>22 ····<namespace>Dune::Functions</namespace>
23 ····<member·kind="function">23 ····<member·kind="function">
24 ······<type>TrigonometricFunction&lt;·K,·-cosFactor,·sinFactor·&gt;</type>24 ······<type>TrigonometricFunction&lt;·K,·-cosFactor,·sinFactor·&gt;</type>
25 ······<name>derivative</name>25 ······<name>derivative</name>
26 ······<anchorfile>a00209.html</anchorfile>26 ······<anchorfile>a00209.html</anchorfile>
27 ······<anchor>ga7ec424ff4be740ad675bd85750940472</anchor>27 ······<anchor>ga7ec424ff4be740ad675bd85750940472</anchor>
28 ······<arglist>(const·TrigonometricFunction&lt;·K,·sinFactor,·cosFactor·&gt;·&amp;f)</arglist>28 ······<arglist>(const·TrigonometricFunction&lt;·K,·sinFactor,·cosFactor·&gt;·&amp;f)</arglist>
29 ····</member>29 ····</member>
30 ··</compound>30 ··</compound>
31 ··<compound·kind="file">31 ··<compound·kind="file">
32 ····<name>backends/concepts.hh</name> 
33 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/backends/</path> 
34 ····<filename>a02873.html</filename> 
35 ····<class·kind="struct">Dune::Functions::Concept::ConstVectorBackend</class> 
36 ····<class·kind="struct">Dune::Functions::Concept::VectorBackend</class> 
37 ····<namespace>Dune</namespace> 
38 ····<namespace>Dune::Functions</namespace> 
39 ····<namespace>Dune::Functions::Concept</namespace> 
40 ··</compound> 
41 ··<compound·kind="file"> 
42 ····<name>functionspacebases/concepts.hh</name> 
43 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/functionspacebases/</path> 
44 ····<filename>a02876.html</filename> 
45 ····<includes·id="a00050"·name="utility.hh"·local="no"·imported="no">dune/functions/common/utility.hh</includes> 
46 ····<includes·id="a00191"·name="nodes.hh"·local="no"·imported="no">dune/functions/functionspacebases/nodes.hh</includes> 
47 ····<class·kind="struct">Dune::Functions::Concept::HasResize</class> 
48 ····<class·kind="struct">Dune::Functions::Concept::HasSizeMethod</class> 
49 ····<class·kind="struct">Dune::Functions::Concept::HasIndexAccess</class> 
50 ····<class·kind="struct">Dune::Functions::Concept::BasisNode</class> 
51 ····<class·kind="struct">Dune::Functions::Concept::LeafBasisNode</class> 
52 ····<class·kind="struct">Dune::Functions::Concept::PowerBasisNode</class> 
53 ····<class·kind="struct">Dune::Functions::Concept::CompositeBasisNode</class> 
54 ····<class·kind="struct">Dune::Functions::Concept::BasisTree</class> 
55 ····<class·kind="struct">Dune::Functions::Concept::PreBasis</class> 
56 ····<class·kind="struct">Dune::Functions::Concept::LocalView</class> 
57 ····<class·kind="struct">Dune::Functions::Concept::GlobalBasis</class> 
58 ····<namespace>Dune</namespace> 
59 ····<namespace>Dune::Functions</namespace> 
60 ····<namespace>Dune::Functions::Concept</namespace> 
61 ··</compound> 
62 ··<compound·kind="file"> 
63 ····<name>istlvectorbackend.hh</name>32 ····<name>istlvectorbackend.hh</name>
64 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/backends/</path>33 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/backends/</path>
65 ····<filename>a00011.html</filename>34 ····<filename>a00191.html</filename>
66 ····<includes·id="a00041"·name="indexaccess.hh"·local="no"·imported="no">dune/functions/common/indexaccess.hh</includes>35 ····<includes·id="a00062"·name="indexaccess.hh"·local="no"·imported="no">dune/functions/common/indexaccess.hh</includes>
67 ····<includes·id="a02876"·name="functionspacebases/concepts.hh"·local="no"·imported="no">dune/functions/functionspacebases/concepts.hh</includes>36 ····<includes·id="a02876"·name="functionspacebases/concepts.hh"·local="no"·imported="no">dune/functions/functionspacebases/concepts.hh</includes>
68 ····<namespace>Dune</namespace>37 ····<namespace>Dune</namespace>
69 ····<namespace>Dune::Functions</namespace>38 ····<namespace>Dune::Functions</namespace>
70 ····<member·kind="function">39 ····<member·kind="function">
71 ······<type>constexpr·auto</type>40 ······<type>constexpr·auto</type>
72 ······<name>fieldTypes</name>41 ······<name>fieldTypes</name>
73 ······<anchorfile>a00219.html</anchorfile>42 ······<anchorfile>a00219.html</anchorfile>
Offset 95, 15 lines modifiedOffset 64, 15 lines modified
95 ······<anchor>ga50a181637103e7abc011235a9fd30611</anchor>64 ······<anchor>ga50a181637103e7abc011235a9fd30611</anchor>
96 ······<arglist>(const·Vector·&amp;v)</arglist>65 ······<arglist>(const·Vector·&amp;v)</arglist>
97 ····</member>66 ····</member>
98 ··</compound>67 ··</compound>
99 ··<compound·kind="file">68 ··<compound·kind="file">
100 ····<name>callable.hh</name>69 ····<name>callable.hh</name>
101 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/common/</path>70 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/common/</path>
102 ····<filename>a00071.html</filename>71 ····<filename>a00014.html</filename>
103 ····<class·kind="class">Dune::Functions::CallableFunctionWrapper</class>72 ····<class·kind="class">Dune::Functions::CallableFunctionWrapper</class>
104 ····<namespace>Dune</namespace>73 ····<namespace>Dune</namespace>
105 ····<namespace>Dune::Functions</namespace>74 ····<namespace>Dune::Functions</namespace>
106 ····<member·kind="function">75 ····<member·kind="function">
107 ······<type>CallableFunctionWrapper&lt;·F·&gt;</type>76 ······<type>CallableFunctionWrapper&lt;·F·&gt;</type>
108 ······<name>callable</name>77 ······<name>callable</name>
109 ······<anchorfile>a00209.html</anchorfile>78 ······<anchorfile>a00209.html</anchorfile>
Offset 117, 54 lines modifiedOffset 86, 54 lines modified
117 ······<anchor>ga5831245ed303c2103ab06af079cb8cf9</anchor>86 ······<anchor>ga5831245ed303c2103ab06af079cb8cf9</anchor>
118 ······<arglist>(const·std::shared_ptr&lt;·F·&gt;·&amp;fp)</arglist>87 ······<arglist>(const·std::shared_ptr&lt;·F·&gt;·&amp;fp)</arglist>
119 ····</member>88 ····</member>
120 ··</compound>89 ··</compound>
121 ··<compound·kind="file">90 ··<compound·kind="file">
122 ····<name>defaultderivativetraits.hh</name>91 ····<name>defaultderivativetraits.hh</name>
123 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/common/</path>92 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/common/</path>
124 ····<filename>a00080.html</filename>93 ····<filename>a00035.html</filename>
125 ····<class·kind="class">Dune::Functions::InvalidRange</class>94 ····<class·kind="class">Dune::Functions::InvalidRange</class>
126 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits</class>95 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits</class>
127 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits&lt;·double(double)·&gt;</class>96 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits&lt;·double(double)·&gt;</class>
128 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits&lt;·K(FieldVector&lt;·K,·n·&gt;)&gt;</class>97 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits&lt;·K(FieldVector&lt;·K,·n·&gt;)&gt;</class>
129 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits&lt;·FieldVector&lt;·K,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;</class>98 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits&lt;·FieldVector&lt;·K,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;</class>
130 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits&lt;·FieldMatrix&lt;·K,·1,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;</class>99 ····<class·kind="struct">Dune::Functions::DefaultDerivativeTraits&lt;·FieldMatrix&lt;·K,·1,·m·&gt;(FieldVector&lt;·K,·n·&gt;)&gt;</class>
131 ····<namespace>Dune</namespace>100 ····<namespace>Dune</namespace>
132 ····<namespace>Dune::Functions</namespace>101 ····<namespace>Dune::Functions</namespace>
133 ··</compound>102 ··</compound>
134 ··<compound·kind="file">103 ··<compound·kind="file">
135 ····<name>differentiablefunction.hh</name>104 ····<name>differentiablefunction.hh</name>
136 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/common/</path>105 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/common/</path>
137 ····<filename>a00068.html</filename>106 ····<filename>a00011.html</filename>
138 ····<includes·id="a00092"·name="type_traits.hh"·local="no"·imported="no">dune/functions/common/type_traits.hh</includes>107 ····<includes·id="a00029"·name="type_traits.hh"·local="no"·imported="no">dune/functions/common/type_traits.hh</includes>
139 ····<includes·id="a00080"·name="defaultderivativetraits.hh"·local="no"·imported="no">dune/functions/common/defaultderivativetraits.hh</includes>108 ····<includes·id="a00035"·name="defaultderivativetraits.hh"·local="no"·imported="no">dune/functions/common/defaultderivativetraits.hh</includes>
140 ····<includes·id="a00098"·name="differentiablefunction_imp.hh"·local="no"·imported="no">dune/functions/common/differentiablefunction_imp.hh</includes>109 ····<includes·id="a00071"·name="differentiablefunction_imp.hh"·local="no"·imported="no">dune/functions/common/differentiablefunction_imp.hh</includes>
141 ····<includes·id="a00086"·name="signature.hh"·local="no"·imported="no">dune/functions/common/signature.hh</includes>110 ····<includes·id="a00008"·name="signature.hh"·local="no"·imported="no">dune/functions/common/signature.hh</includes>
142 ····<includes·id="a00062"·name="typeerasure.hh"·local="no"·imported="no">dune/functions/common/typeerasure.hh</includes>111 ····<includes·id="a00050"·name="typeerasure.hh"·local="no"·imported="no">dune/functions/common/typeerasure.hh</includes>
143 ····<includes·id="a00053"·name="functionconcepts.hh"·local="no"·imported="no">dune/functions/common/functionconcepts.hh</includes>112 ····<includes·id="a00020"·name="functionconcepts.hh"·local="no"·imported="no">dune/functions/common/functionconcepts.hh</includes>
144 ····<class·kind="class">Dune::Functions::DifferentiableFunction</class>113 ····<class·kind="class">Dune::Functions::DifferentiableFunction</class>
145 ····<class·kind="class">Dune::Functions::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits,·bufferSize·&gt;</class>114 ····<class·kind="class">Dune::Functions::DifferentiableFunction&lt;·Range(Domain),·DerivativeTraits,·bufferSize·&gt;</class>
146 ····<namespace>Dune</namespace>115 ····<namespace>Dune</namespace>
147 ····<namespace>Dune::Functions</namespace>116 ····<namespace>Dune::Functions</namespace>
148 ··</compound>117 ··</compound>
149 ··<compound·kind="file">118 ··<compound·kind="file">
150 ····<name>differentiablefunction_imp.hh</name>119 ····<name>differentiablefunction_imp.hh</name>
151 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/common/</path>120 ····<path>/build/reproducible-path/dune-functions-2.9.0/dune/functions/common/</path>
152 ····<filename>a00098.html</filename>121 ····<filename>a00071.html</filename>
153 ····<includes·id="a00092"·name="type_traits.hh"·local="no"·imported="no">dune/functions/common/type_traits.hh</includes>122 ····<includes·id="a00029"·name="type_traits.hh"·local="no"·imported="no">dune/functions/common/type_traits.hh</includes>
154 ····<namespace>Dune</namespace>123 ····<namespace>Dune</namespace>
155 ····<namespace>Dune::Functions</namespace>124 ····<namespace>Dune::Functions</namespace>
156 ··</compound>125 ··</compound>
Max diff block lines reached; 71498/80059 bytes (89.31%) of diff not shown.
38.3 KB
./usr/share/doc/libdune-functions-doc/doxygen/files.html
    
Offset 68, 83 lines modifiedOffset 68, 83 lines modified
68 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">68 <div·class="textblock">Here·is·a·list·of·all·files·with·brief·descriptions:</div><div·class="directory">
69 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span><span·onclick="javascript:toggleLevel(4);">4</span>]</div><table·class="directory">69 <div·class="levels">[detail·level·<span·onclick="javascript:toggleLevel(1);">1</span><span·onclick="javascript:toggleLevel(2);">2</span><span·onclick="javascript:toggleLevel(3);">3</span><span·onclick="javascript:toggleLevel(4);">4</span>]</div><table·class="directory">
70 <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>70 <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>
71 <tr·id="row_0_0_"><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>71 <tr·id="row_0_0_"><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>
72 <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>72 <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>
73 <tr·id="row_1_0_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9660;</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')">&#160;</span><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·target="_self">functions</a></td><td·class="desc"></td></tr>73 <tr·id="row_1_0_"><td·class="entry"><span·style="width:16px;display:inline-block;">&#160;</span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">&#9660;</span><span·id="img_1_0_"·class="iconfopen"·onclick="toggleFolder('1_0_')">&#160;</span><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html"·target="_self">functions</a></td><td·class="desc"></td></tr>
74 <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">&#9660;</span><span·id="img_1_0_0_"·class="iconfopen"·onclick="toggleFolder('1_0_0_')">&#160;</span><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html"·target="_self">analyticfunctions</a></td><td·class="desc"></td></tr>74 <tr·id="row_1_0_0_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">&#9660;</span><span·id="img_1_0_0_"·class="iconfopen"·onclick="toggleFolder('1_0_0_')">&#160;</span><a·class="el"·href="dir_e22f2c69b2799e923164d7b2e4fa3f8c.html"·target="_self">analyticfunctions</a></td><td·class="desc"></td></tr>
75 <tr·id="row_1_0_0_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00002_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00002.html"·target="_self">polynomial.hh</a></td><td·class="desc"></td></tr>75 <tr·id="row_1_0_0_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00005_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00005.html"·target="_self">polynomial.hh</a></td><td·class="desc"></td></tr>
76 <tr·id="row_1_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00005_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00005.html"·target="_self">trigonometricfunction.hh</a></td><td·class="desc"></td></tr>76 <tr·id="row_1_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00002_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00002.html"·target="_self">trigonometricfunction.hh</a></td><td·class="desc"></td></tr>
77 <tr·id="row_1_0_1_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">&#9660;</span><span·id="img_1_0_1_"·class="iconfopen"·onclick="toggleFolder('1_0_1_')">&#160;</span><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html"·target="_self">backends</a></td><td·class="desc"></td></tr>77 <tr·id="row_1_0_1_"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">&#9660;</span><span·id="img_1_0_1_"·class="iconfopen"·onclick="toggleFolder('1_0_1_')">&#160;</span><a·class="el"·href="dir_8457ebf380090bd61e5d3eab5b7eb9a1.html"·target="_self">backends</a></td><td·class="desc"></td></tr>
78 <tr·id="row_1_0_1_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a02873_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a02873.html"·target="_self">backends/concepts.hh</a></td><td·class="desc"></td></tr>78 <tr·id="row_1_0_1_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a02873_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a02873.html"·target="_self">backends/concepts.hh</a></td><td·class="desc"></td></tr>
79 <tr·id="row_1_0_1_1_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">istlvectorbackend.hh</a></td><td·class="desc"></td></tr>79 <tr·id="row_1_0_1_1_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">istlvectorbackend.hh</a></td><td·class="desc"></td></tr>
80 <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">&#9660;</span><span·id="img_1_0_2_"·class="iconfopen"·onclick="toggleFolder('1_0_2_')">&#160;</span><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html"·target="_self">common</a></td><td·class="desc"></td></tr>80 <tr·id="row_1_0_2_"·class="even"><td·class="entry"><span·style="width:32px;display:inline-block;">&#160;</span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">&#9660;</span><span·id="img_1_0_2_"·class="iconfopen"·onclick="toggleFolder('1_0_2_')">&#160;</span><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html"·target="_self">common</a></td><td·class="desc"></td></tr>
81 <tr·id="row_1_0_2_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">callable.hh</a></td><td·class="desc"></td></tr>81 <tr·id="row_1_0_2_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">callable.hh</a></td><td·class="desc"></td></tr>
82 <tr·id="row_1_0_2_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">defaultderivativetraits.hh</a></td><td·class="desc"></td></tr>82 <tr·id="row_1_0_2_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">defaultderivativetraits.hh</a></td><td·class="desc"></td></tr>
83 <tr·id="row_1_0_2_2_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">differentiablefunction.hh</a></td><td·class="desc"></td></tr>83 <tr·id="row_1_0_2_2_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">differentiablefunction.hh</a></td><td·class="desc"></td></tr>
84 <tr·id="row_1_0_2_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">differentiablefunction_imp.hh</a></td><td·class="desc"></td></tr>84 <tr·id="row_1_0_2_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">differentiablefunction_imp.hh</a></td><td·class="desc"></td></tr>
85 <tr·id="row_1_0_2_4_"><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">differentiablefunctionfromcallables.hh</a></td><td·class="desc"></td></tr>85 <tr·id="row_1_0_2_4_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">differentiablefunctionfromcallables.hh</a></td><td·class="desc"></td></tr>
86 <tr·id="row_1_0_2_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">functionconcepts.hh</a></td><td·class="desc"></td></tr>86 <tr·id="row_1_0_2_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">functionconcepts.hh</a></td><td·class="desc"></td></tr>
87 <tr·id="row_1_0_2_6_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">functionfromcallable.hh</a></td><td·class="desc"></td></tr>87 <tr·id="row_1_0_2_6_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">functionfromcallable.hh</a></td><td·class="desc"></td></tr>
88 <tr·id="row_1_0_2_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">indexaccess.hh</a></td><td·class="desc"></td></tr>88 <tr·id="row_1_0_2_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">indexaccess.hh</a></td><td·class="desc"></td></tr>
89 <tr·id="row_1_0_2_8_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">interfaces.hh</a></td><td·class="desc"></td></tr>89 <tr·id="row_1_0_2_8_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">interfaces.hh</a></td><td·class="desc"></td></tr>
90 <tr·id="row_1_0_2_9_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">localfunction.hh</a></td><td·class="desc"></td></tr>90 <tr·id="row_1_0_2_9_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">localfunction.hh</a></td><td·class="desc"></td></tr>
91 <tr·id="row_1_0_2_10_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">localfunction_imp.hh</a></td><td·class="desc"></td></tr>91 <tr·id="row_1_0_2_10_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">localfunction_imp.hh</a></td><td·class="desc"></td></tr>
92 <tr·id="row_1_0_2_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.html"·target="_self">multiindex.hh</a></td><td·class="desc"></td></tr>92 <tr·id="row_1_0_2_11_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">multiindex.hh</a></td><td·class="desc"></td></tr>
93 <tr·id="row_1_0_2_12_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">overflowarray.hh</a></td><td·class="desc"></td></tr>93 <tr·id="row_1_0_2_12_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">overflowarray.hh</a></td><td·class="desc"></td></tr>
94 <tr·id="row_1_0_2_13_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.html"·target="_self">polymorphicsmallobject.hh</a></td><td·class="desc"></td></tr>94 <tr·id="row_1_0_2_13_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">polymorphicsmallobject.hh</a></td><td·class="desc"></td></tr>
95 <tr·id="row_1_0_2_14_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">referencehelper.hh</a></td><td·class="desc"></td></tr>95 <tr·id="row_1_0_2_14_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">referencehelper.hh</a></td><td·class="desc"></td></tr>
96 <tr·id="row_1_0_2_15_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">reserveddeque.hh</a></td><td·class="desc">An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack·</td></tr>96 <tr·id="row_1_0_2_15_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">reserveddeque.hh</a></td><td·class="desc">An·stl-compliant·double-ended·queue·which·stores·everything·on·the·stack·</td></tr>
97 <tr·id="row_1_0_2_16_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">signature.hh</a></td><td·class="desc"></td></tr>97 <tr·id="row_1_0_2_16_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">signature.hh</a></td><td·class="desc"></td></tr>
98 <tr·id="row_1_0_2_17_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">staticforloop.hh</a></td><td·class="desc"></td></tr>98 <tr·id="row_1_0_2_17_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00056_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00056.html"·target="_self">staticforloop.hh</a></td><td·class="desc"></td></tr>
99 <tr·id="row_1_0_2_18_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">treedata.hh</a></td><td·class="desc"></td></tr>99 <tr·id="row_1_0_2_18_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">treedata.hh</a></td><td·class="desc"></td></tr>
100 <tr·id="row_1_0_2_19_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.html"·target="_self">type_traits.hh</a></td><td·class="desc"></td></tr>100 <tr·id="row_1_0_2_19_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">type_traits.hh</a></td><td·class="desc"></td></tr>
101 <tr·id="row_1_0_2_20_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">typeerasure.hh</a></td><td·class="desc"></td></tr>101 <tr·id="row_1_0_2_20_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">typeerasure.hh</a></td><td·class="desc"></td></tr>
102 <tr·id="row_1_0_2_21_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">utility.hh</a></td><td·class="desc"></td></tr>102 <tr·id="row_1_0_2_21_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">utility.hh</a></td><td·class="desc"></td></tr>
103 <tr·id="row_1_0_3_"><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_')">&#9660;</span><span·id="img_1_0_3_"·class="iconfopen"·onclick="toggleFolder('1_0_3_')">&#160;</span><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html"·target="_self">functionspacebases</a></td><td·class="desc"></td></tr>103 <tr·id="row_1_0_3_"><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_')">&#9660;</span><span·id="img_1_0_3_"·class="iconfopen"·onclick="toggleFolder('1_0_3_')">&#160;</span><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html"·target="_self">functionspacebases</a></td><td·class="desc"></td></tr>
104 <tr·id="row_1_0_3_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">basistags.hh</a></td><td·class="desc"></td></tr>104 <tr·id="row_1_0_3_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.html"·target="_self">basistags.hh</a></td><td·class="desc"></td></tr>
105 <tr·id="row_1_0_3_1_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">boundarydofs.hh</a></td><td·class="desc"></td></tr>105 <tr·id="row_1_0_3_1_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.html"·target="_self">boundarydofs.hh</a></td><td·class="desc"></td></tr>
106 <tr·id="row_1_0_3_2_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">brezzidouglasmarinibasis.hh</a></td><td·class="desc"></td></tr>106 <tr·id="row_1_0_3_2_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.html"·target="_self">brezzidouglasmarinibasis.hh</a></td><td·class="desc"></td></tr>
107 <tr·id="row_1_0_3_3_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.html"·target="_self">bsplinebasis.hh</a></td><td·class="desc">The·B-spline·global·function·space·basis·</td></tr>107 <tr·id="row_1_0_3_3_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.html"·target="_self">bsplinebasis.hh</a></td><td·class="desc">The·B-spline·global·function·space·basis·</td></tr>
108 <tr·id="row_1_0_3_4_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">compositebasis.hh</a></td><td·class="desc"></td></tr>108 <tr·id="row_1_0_3_4_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.html"·target="_self">compositebasis.hh</a></td><td·class="desc"></td></tr>
109 <tr·id="row_1_0_3_5_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a02876_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a02876.html"·target="_self">functionspacebases/concepts.hh</a></td><td·class="desc"></td></tr>109 <tr·id="row_1_0_3_5_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a02876_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a02876.html"·target="_self">functionspacebases/concepts.hh</a></td><td·class="desc"></td></tr>
110 <tr·id="row_1_0_3_6_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.html"·target="_self">defaultglobalbasis.hh</a></td><td·class="desc"></td></tr>110 <tr·id="row_1_0_3_6_"·class="even"><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">defaultglobalbasis.hh</a></td><td·class="desc"></td></tr>
111 <tr·id="row_1_0_3_7_"><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">defaultlocalview.hh</a></td><td·class="desc"></td></tr>111 <tr·id="row_1_0_3_7_"><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">defaultlocalview.hh</a></td><td·class="desc"></td></tr>
112 <tr·id="row_1_0_3_8_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.html"·target="_self">defaultnodetorangemap.hh</a></td><td·class="desc"></td></tr>112 <tr·id="row_1_0_3_8_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.html"·target="_self">defaultnodetorangemap.hh</a></td><td·class="desc"></td></tr>
113 <tr·id="row_1_0_3_9_"><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">flatmultiindex.hh</a></td><td·class="desc"></td></tr>113 <tr·id="row_1_0_3_9_"><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">flatmultiindex.hh</a></td><td·class="desc"></td></tr>
114 <tr·id="row_1_0_3_10_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.html"·target="_self">flatvectorview.hh</a></td><td·class="desc"></td></tr>114 <tr·id="row_1_0_3_10_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">flatvectorview.hh</a></td><td·class="desc"></td></tr>
115 <tr·id="row_1_0_3_11_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">globalvaluedlocalfiniteelement.hh</a></td><td·class="desc"></td></tr>115 <tr·id="row_1_0_3_11_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">globalvaluedlocalfiniteelement.hh</a></td><td·class="desc"></td></tr>
116 <tr·id="row_1_0_3_12_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00149_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00149.html"·target="_self">hierarchicallagrangebasis.hh</a></td><td·class="desc"></td></tr>116 <tr·id="row_1_0_3_12_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.html"·target="_self">hierarchicallagrangebasis.hh</a></td><td·class="desc"></td></tr>
117 <tr·id="row_1_0_3_13_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.html"·target="_self">hierarchicnodetorangemap.hh</a></td><td·class="desc"></td></tr>117 <tr·id="row_1_0_3_13_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.html"·target="_self">hierarchicnodetorangemap.hh</a></td><td·class="desc"></td></tr>
118 <tr·id="row_1_0_3_14_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00158_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00158.html"·target="_self">hierarchicvectorwrapper.hh</a></td><td·class="desc"></td></tr>118 <tr·id="row_1_0_3_14_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.html"·target="_self">hierarchicvectorwrapper.hh</a></td><td·class="desc"></td></tr>
119 <tr·id="row_1_0_3_15_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.html"·target="_self">interpolate.hh</a></td><td·class="desc"></td></tr>119 <tr·id="row_1_0_3_15_"><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">interpolate.hh</a></td><td·class="desc"></td></tr>
120 <tr·id="row_1_0_3_16_"·class="even"><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">lagrangebasis.hh</a></td><td·class="desc"></td></tr>120 <tr·id="row_1_0_3_16_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">lagrangebasis.hh</a></td><td·class="desc"></td></tr>
121 <tr·id="row_1_0_3_17_"><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">lagrangedgbasis.hh</a></td><td·class="desc"></td></tr>121 <tr·id="row_1_0_3_17_"><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">lagrangedgbasis.hh</a></td><td·class="desc"></td></tr>
122 <tr·id="row_1_0_3_18_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">nedelecbasis.hh</a></td><td·class="desc"></td></tr>122 <tr·id="row_1_0_3_18_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">nedelecbasis.hh</a></td><td·class="desc"></td></tr>
123 <tr·id="row_1_0_3_19_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">nodes.hh</a></td><td·class="desc"></td></tr>123 <tr·id="row_1_0_3_19_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">nodes.hh</a></td><td·class="desc"></td></tr>
124 <tr·id="row_1_0_3_20_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.html"·target="_self">periodicbasis.hh</a></td><td·class="desc"></td></tr>124 <tr·id="row_1_0_3_20_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.html"·target="_self">periodicbasis.hh</a></td><td·class="desc"></td></tr>
125 <tr·id="row_1_0_3_21_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.html"·target="_self">powerbasis.hh</a></td><td·class="desc"></td></tr>125 <tr·id="row_1_0_3_21_"><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">powerbasis.hh</a></td><td·class="desc"></td></tr>
126 <tr·id="row_1_0_3_22_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.html"·target="_self">rannacherturekbasis.hh</a></td><td·class="desc"></td></tr>126 <tr·id="row_1_0_3_22_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">rannacherturekbasis.hh</a></td><td·class="desc"></td></tr>
127 <tr·id="row_1_0_3_23_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">raviartthomasbasis.hh</a></td><td·class="desc"></td></tr>127 <tr·id="row_1_0_3_23_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.html"·target="_self">raviartthomasbasis.hh</a></td><td·class="desc"></td></tr>
128 <tr·id="row_1_0_3_24_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">sizeinfo.hh</a></td><td·class="desc"></td></tr>128 <tr·id="row_1_0_3_24_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.html"·target="_self">sizeinfo.hh</a></td><td·class="desc"></td></tr>
129 <tr·id="row_1_0_3_25_"><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">subentitydofs.hh</a></td><td·class="desc"></td></tr>129 <tr·id="row_1_0_3_25_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.html"·target="_self">subentitydofs.hh</a></td><td·class="desc"></td></tr>
130 <tr·id="row_1_0_3_26_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.html"·target="_self">subspacebasis.hh</a></td><td·class="desc"></td></tr>130 <tr·id="row_1_0_3_26_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.html"·target="_self">subspacebasis.hh</a></td><td·class="desc"></td></tr>
131 <tr·id="row_1_0_3_27_"><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">subspacelocalview.hh</a></td><td·class="desc"></td></tr>131 <tr·id="row_1_0_3_27_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">subspacelocalview.hh</a></td><td·class="desc"></td></tr>
132 <tr·id="row_1_0_3_28_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.html"·target="_self">taylorhoodbasis.hh</a></td><td·class="desc"></td></tr>132 <tr·id="row_1_0_3_28_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">taylorhoodbasis.hh</a></td><td·class="desc"></td></tr>
133 <tr·id="row_1_0_3_29_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.html"·target="_self">transformedindexbasis.hh</a></td><td·class="desc"></td></tr>133 <tr·id="row_1_0_3_29_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.html"·target="_self">transformedindexbasis.hh</a></td><td·class="desc"></td></tr>
134 <tr·id="row_1_0_4_"·class="even"><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_')">&#9660;</span><span·id="img_1_0_4_"·class="iconfopen"·onclick="toggleFolder('1_0_4_')">&#160;</span><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html"·target="_self">gridfunctions</a></td><td·class="desc"></td></tr>134 <tr·id="row_1_0_4_"·class="even"><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_')">&#9660;</span><span·id="img_1_0_4_"·class="iconfopen"·onclick="toggleFolder('1_0_4_')">&#160;</span><a·class="el"·href="dir_55b300d561fb400353f8dbad76da65d6.html"·target="_self">gridfunctions</a></td><td·class="desc"></td></tr>
135 <tr·id="row_1_0_4_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">analyticgridviewfunction.hh</a></td><td·class="desc"></td></tr>135 <tr·id="row_1_0_4_0_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">analyticgridviewfunction.hh</a></td><td·class="desc"></td></tr>
136 <tr·id="row_1_0_4_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">composedgridfunction.hh</a></td><td·class="desc"></td></tr>136 <tr·id="row_1_0_4_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.html"·target="_self">composedgridfunction.hh</a></td><td·class="desc"></td></tr>
137 <tr·id="row_1_0_4_2_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">discreteglobalbasisfunction.hh</a></td><td·class="desc"></td></tr>137 <tr·id="row_1_0_4_2_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.html"·target="_self">discreteglobalbasisfunction.hh</a></td><td·class="desc"></td></tr>
138 <tr·id="row_1_0_4_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">facenormalgridfunction.hh</a></td><td·class="desc"></td></tr>138 <tr·id="row_1_0_4_3_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">facenormalgridfunction.hh</a></td><td·class="desc"></td></tr>
139 <tr·id="row_1_0_4_4_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">gridfunction.hh</a></td><td·class="desc"></td></tr>139 <tr·id="row_1_0_4_4_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">gridfunction.hh</a></td><td·class="desc"></td></tr>
140 <tr·id="row_1_0_4_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">gridfunction_imp.hh</a></td><td·class="desc"></td></tr>140 <tr·id="row_1_0_4_5_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">gridfunction_imp.hh</a></td><td·class="desc"></td></tr>
141 <tr·id="row_1_0_4_6_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">gridviewentityset.hh</a></td><td·class="desc"></td></tr>141 <tr·id="row_1_0_4_6_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">gridviewentityset.hh</a></td><td·class="desc"></td></tr>
142 <tr·id="row_1_0_4_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">gridviewfunction.hh</a></td><td·class="desc"></td></tr>142 <tr·id="row_1_0_4_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00086_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00086.html"·target="_self">gridviewfunction.hh</a></td><td·class="desc"></td></tr>
143 <tr·id="row_1_0_4_8_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">localderivativetraits.hh</a></td><td·class="desc"></td></tr>143 <tr·id="row_1_0_4_8_"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">localderivativetraits.hh</a></td><td·class="desc"></td></tr>
144 </table>144 </table>
145 </div><!--·directory·-->145 </div><!--·directory·-->
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.4149 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
150 </small></address>150 </small></address>
927 B
./usr/share/doc/libdune-functions-doc/doxygen/globals.html
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 <iframe·src="javascript:void(0)"·frameborder="0"·59 <iframe·src="javascript:void(0)"·frameborder="0"·
60 ········name="MSearchResults"·id="MSearchResults">60 ········name="MSearchResults"·id="MSearchResults">
61 </iframe>61 </iframe>
62 </div>62 </div>
  
63 <div·class="contents">63 <div·class="contents">
64 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>64 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>
65 <li>CHECKSIZE&#160;:&#160;<a·class="el"·href="a00059.html#a65543e75bc949ecdb95a25b1f4e11675">reserveddeque.hh</a></li>65 <li>CHECKSIZE&#160;:&#160;<a·class="el"·href="a00023.html#a65543e75bc949ecdb95a25b1f4e11675">reserveddeque.hh</a></li>
66 </ul>66 </ul>
67 </div><!--·contents·-->67 </div><!--·contents·-->
68 <!--·start·footer·part·-->68 <!--·start·footer·part·-->
69 <hr·class="footer"/><address·class="footer"><small>69 <hr·class="footer"/><address·class="footer"><small>
70 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.470 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
71 </small></address>71 </small></address>
72 </body>72 </body>
840 B
./usr/share/doc/libdune-functions-doc/doxygen/globals_defs.html
    
Offset 59, 15 lines modifiedOffset 59, 15 lines modified
59 <iframe·src="javascript:void(0)"·frameborder="0"·59 <iframe·src="javascript:void(0)"·frameborder="0"·
60 ········name="MSearchResults"·id="MSearchResults">60 ········name="MSearchResults"·id="MSearchResults">
61 </iframe>61 </iframe>
62 </div>62 </div>
  
63 <div·class="contents">63 <div·class="contents">
64 &#160;<ul>64 &#160;<ul>
65 <li>CHECKSIZE&#160;:&#160;<a·class="el"·href="a00059.html#a65543e75bc949ecdb95a25b1f4e11675">reserveddeque.hh</a></li>65 <li>CHECKSIZE&#160;:&#160;<a·class="el"·href="a00023.html#a65543e75bc949ecdb95a25b1f4e11675">reserveddeque.hh</a></li>
66 </ul>66 </ul>
67 </div><!--·contents·-->67 </div><!--·contents·-->
68 <!--·start·footer·part·-->68 <!--·start·footer·part·-->
69 <hr·class="footer"/><address·class="footer"><small>69 <hr·class="footer"/><address·class="footer"><small>
70 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.470 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
71 </small></address>71 </small></address>
72 </body>72 </body>
11.4 KB
./usr/share/doc/libdune-functions-doc/doxygen/a00116.html vs.
./usr/share/doc/libdune-functions-doc/doxygen/a00008.html
Files 12% 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">2 <html·xmlns="http://www.w3.org/1999/xhtml">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.4"/>6 <meta·name="generator"·content="Doxygen·1.9.4"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-functions:·periodicbasis.hh·File·Reference</title>8 <title>dune-functions:·signature.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 58, 58 lines modifiedOffset 58, 57 lines modified
58 <iframe·src="javascript:void(0)"·frameborder="0"·58 <iframe·src="javascript:void(0)"·frameborder="0"·
59 ········name="MSearchResults"·id="MSearchResults">59 ········name="MSearchResults"·id="MSearchResults">
60 </iframe>60 </iframe>
61 </div>61 </div>
  
62 <div·id="nav-path"·class="navpath">62 <div·id="nav-path"·class="navpath">
63 ··<ul>63 ··<ul>
64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_a2250aba7ee066a4c694d7c3cf43d078.html">functionspacebases</a></li>··</ul>64 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_a5545368301c4029d7054f90c0ed45fc.html">functions</a></li><li·class="navelem"><a·class="el"·href="dir_14cf9ce796563c596e9b8f0f574fe0cc.html">common</a></li>··</ul>
65 </div>65 </div>
66 </div><!--·top·-->66 </div><!--·top·-->
67 <div·class="header">67 <div·class="header">
68 ··<div·class="summary">68 ··<div·class="summary">
69 <a·href="#nested-classes">Classes</a>·&#124;69 <a·href="#nested-classes">Classes</a>·&#124;
70 <a·href="#namespaces">Namespaces</a>·&#124;70 <a·href="#namespaces">Namespaces</a>·&#124;
71 <a·href="#func-members">Functions</a>··</div>71 <a·href="#func-members">Functions</a>··</div>
72 ··<div·class="headertitle"><div·class="title">periodicbasis.hh·File·Reference</div></div>72 ··<div·class="headertitle"><div·class="title">signature.hh·File·Reference</div></div>
73 </div><!--header-->73 </div><!--header-->
74 <div·class="contents">74 <div·class="contents">
75 <div·class="textblock"><code>#include·&lt;utility&gt;</code><br·/>75 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
76 <code>#include·&lt;type_traits&gt;</code><br·/> 
77 <code>#include·&lt;limits&gt;</code><br·/> 
78 <code>#include·&lt;set&gt;</code><br·/>76 <code>#include·&lt;tuple&gt;</code><br·/>
79 <code>#include·&lt;vector&gt;</code><br·/> 
80 <code>#include·&lt;<a·class="el"·href="a02876_source.html">dune/functions/functionspacebases/concepts.hh</a>&gt;</code><br·/>77 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/functions/common/defaultderivativetraits.hh</a>&gt;</code><br·/>
81 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/functions/functionspacebases/transformedindexbasis.hh</a>&gt;</code><br·/> 
82 </div>78 </div>
83 <p><a·href="a00116_source.html">Go·to·the·source·code·of·this·file.</a></p>79 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
84 <table·class="memberdecls">80 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>81 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
86 Classes</h2></td></tr>82 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="a01723.html">Dune::Functions::BasisFactory::Experimental::PeriodicIndexSet</a></td></tr>83 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01291.html">Dune::Functions::SignatureTraits&lt;·Signature,·isCallable·&gt;</a></td></tr>
 84 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·class·to·deduce·the·signature·of·a·callable.··<a·href="a01291.html#details">More...</a><br·/></td></tr>
 85 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 86 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01299.html">Dune::Functions::SignatureTag&lt;·Range(Domain),·DerivativeTraitsT·&gt;</a></td></tr>
88 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Container·storing·identified·indices·for·a·periodic·basis.··<a·href="a01723.html#details">More...</a><br·/></td></tr>87 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag-class·to·encapsulate·signature·information.··<a·href="a01299.html#details">More...</a><br·/></td></tr>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>88 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table><table·class="memberdecls">89 </table><table·class="memberdecls">
91 <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>
92 Namespaces</h2></td></tr>91 Namespaces</h2></td></tr>
93 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>92 <tr·class="memitem:a00218"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">Dune</a></td></tr>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>94 <tr·class="memitem:a00219"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00219.html">Dune::Functions</a></td></tr>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem:a00224"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">Dune::Functions::BasisFactory</a></td></tr> 
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
99 <tr·class="memitem:a00227"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00227.html">Dune::Functions::BasisFactory::Experimental</a></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
102 <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>
103 Functions</h2></td></tr>98 Functions</h2></td></tr>
104 <tr·class="memitem:ga797d4c1dfcfe6b0a98de9284c4f6b5e3"><td·class="memTemplParams"·colspan="2">template&lt;class·RawPreBasisIndicator·,·class·PIS·&gt;·</td></tr> 
105 <tr·class="memitem:ga797d4c1dfcfe6b0a98de9284c4f6b5e3"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00213.html#ga797d4c1dfcfe6b0a98de9284c4f6b5e3">Dune::Functions::BasisFactory::Experimental::periodic</a>·(RawPreBasisIndicator·&amp;&amp;rawPreBasisIndicator,·PIS·&amp;&amp;periodicIndexSet)</td></tr> 
106 <tr·class="memdesc:ga797d4c1dfcfe6b0a98de9284c4f6b5e3"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Create·a·pre-basis·factory·that·can·create·a·periodic·pre-basis.··<a·href="a00213.html#ga797d4c1dfcfe6b0a98de9284c4f6b5e3">More...</a><br·/></td></tr>99 <tr·class="memitem:ga18b2a675f9153814c422d33878daebb2"><td·class="memTemplParams"·colspan="2">template&lt;class·Range·,·class·Domain·,·template&lt;·class·&gt;·class·DerivativeTraits&gt;·</td></tr>
 100 <tr·class="memitem:ga18b2a675f9153814c422d33878daebb2"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00210.html#ga18b2a675f9153814c422d33878daebb2">Dune::Functions::derivativeSignatureTag</a>·(SignatureTag&lt;·Range(Domain),·DerivativeTraits·&gt;·tag)</td></tr>
 101 <tr·class="memdesc:ga18b2a675f9153814c422d33878daebb2"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·<a·class="el"·href="a01295.html">SignatureTag</a>·for·derivative.··<a·href="a00210.html#ga18b2a675f9153814c422d33878daebb2">More...</a><br·/></td></tr>
 102 <tr·class="separator:ga18b2a675f9153814c422d33878daebb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 <tr·class="memitem:ga95d38d90c6b8ee6d3a2a0202cb80b56d"><td·class="memTemplParams"·colspan="2">template&lt;std::size_t·maxOrder,·class·Signature·,·template&lt;·class·&gt;·class·DerivativeTraits&gt;·</td></tr>
 104 <tr·class="memitem:ga95d38d90c6b8ee6d3a2a0202cb80b56d"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00210.html#ga95d38d90c6b8ee6d3a2a0202cb80b56d">Dune::Functions::derivativeSignatureTags</a>·(<a·class="el"·href="a01295.html">Dune::Functions::SignatureTag</a>&lt;·Signature,·DerivativeTraits·&gt;·tag)</td></tr>
 105 <tr·class="memdesc:ga95d38d90c6b8ee6d3a2a0202cb80b56d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Construct·SignatureTags·for·derivatives.··<a·href="a00210.html#ga95d38d90c6b8ee6d3a2a0202cb80b56d">More...</a><br·/></td></tr>
107 <tr·class="separator:ga797d4c1dfcfe6b0a98de9284c4f6b5e3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:ga95d38d90c6b8ee6d3a2a0202cb80b56d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>107 </table>
109 </div><!--·contents·-->108 </div><!--·contents·-->
110 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
111 <hr·class="footer"/><address·class="footer"><small>110 <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.4111 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.4
113 </small></address>112 </small></address>
114 </body>113 </body>
2.05 KB
html2text {}
    
Offset 4, 40 lines modifiedOffset 4, 42 lines modified
  
  
4 dune-functions 2.9.04 dune-functions 2.9.0
  
  
5 ····*·dune5 ····*·dune
6 ····*·functions6 ····*·functions
7 ····*·functionspacebases7 ····*·common
8 Classes·|·Namespaces·|·Functions8 Classes·|·Namespaces·|·Functions
 9 signature.hh·File·Reference
9 periodicbasis.hh·File·Reference 
10 #include·<utility> 
11 #include·<type_traits>10 #include·<type_traits>
12 #include·<limits> 
13 #include·<set>11 #include·<tuple>
 12 #include·<dune/functions/common/defaultderivativetraits.hh>
14 #include·<vector> 
15 #include·<dune/functions/functionspacebases/concepts.hh> 
16 #include·<dune/functions/functionspacebases/transformedindexbasis.hh> 
17 Go_to_the_source_code_of_this_file.13 Go_to_the_source_code_of_this_file.
18 ·Classes14 ·Classes
19 class· Dune::Functions::BasisFactory::Experimental::PeriodicIndexSet 
20  ······Container·storing·identified·indices·for·a·periodic·basis.·More...15 struct· Dune::Functions::SignatureTraits<_Signature,_isCallable_>
 16  ·······Helper·class·to·deduce·the·signature·of·a·callable.·More...
 17  
 18 struct· Dune::Functions::SignatureTag<_Range(Domain),_DerivativeTraitsT_>
 19  ·······Tag-class·to·encapsulate·signature·information.·More...
21  20  
22 ·Namespaces21 ·Namespaces
23 namespace· Dune22 namespace· Dune
24  23  
25 namespace· Dune::Functions24 namespace· Dune::Functions
26  25  
27 namespace· Dune::Functions::BasisFactory 
28   
29 namespace· Dune::Functions::BasisFactory::Experimental 
30   
31 ·Functions26 ·Functions
32 template<class·RawPreBasisIndicator·,·class·PIS·> 
33 auto Dune::Functions::BasisFactory::Experimental::periodic 
34 ······(RawPreBasisIndicator·&&rawPreBasisIndicator,·PIS·&&periodicIndexSet) 
35  ····Create·a·pre-basis·factory·that·can·create·a·periodic·pre-basis.·More...27 template<class·Range·,·class·Domain·,·template<·class·>·class
 28 DerivativeTraits>
 29 auto Dune::Functions::derivativeSignatureTag·(SignatureTag<·Range(Domain),
 30 ······DerivativeTraits·>·tag)
 31  ····Construct·SignatureTag·for·derivative.·More...
 32  
 33 template<std::size_t·maxOrder,·class·Signature·,·template<·class·>·class
 34 DerivativeTraits>
 35 auto Dune::Functions::derivativeSignatureTags·(Dune::Functions::SignatureTag<
 36 ······Signature,·DerivativeTraits·>·tag)
 37  ····Construct·SignatureTags·for·derivatives.·More...
36  38  
  
37 ===============================================================================39 ===============================================================================
38 ·····Generated·by [doxygen]·1.9.440 ·····Generated·by [doxygen]·1.9.4