{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.9c00KaiU/b1/dune-common_2.10~pre20241004-2_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.9c00KaiU/b2/dune-common_2.10~pre20241004-2_i386.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,4 +1,4 @@\n \n 32b84840f8afc992ad6384423d8f8165 502124 debug optional libdune-common-dev-dbgsym_2.10~pre20241004-2_i386.deb\n ed9c933d7ff3e2461bdfadeafe20d689 413148 libdevel optional libdune-common-dev_2.10~pre20241004-2_i386.deb\n- ab27e5bacd235976c4850f39b54e4644 3183404 doc optional libdune-common-doc_2.10~pre20241004-2_all.deb\n+ c8d2cbad09be0a73d5d9251c19a2850d 3180676 doc optional libdune-common-doc_2.10~pre20241004-2_all.deb\n"}, {"source1": "libdune-common-doc_2.10~pre20241004-2_all.deb", "source2": "libdune-common-doc_2.10~pre20241004-2_all.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2024-10-21 20:30:17.000000 debian-binary\n--rw-r--r-- 0 0 0 28152 2024-10-21 20:30:17.000000 control.tar.xz\n--rw-r--r-- 0 0 0 3155060 2024-10-21 20:30:17.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 28132 2024-10-21 20:30:17.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 3152352 2024-10-21 20:30:17.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}, {"source1": "line order", "source2": "line order", "unified_diff": "@@ -17,31 +17,31 @@\n usr/share/doc/libdune-common-doc/buildsystem/html/search.html\n usr/share/doc/libdune-common-doc/buildsystem/html/searchindex.js\n usr/share/doc/libdune-common-doc/changelog.Debian.gz\n usr/share/doc/libdune-common-doc/changelog.gz\n usr/share/doc/libdune-common-doc/copyright\n usr/share/doc/libdune-common-doc/doxygen/a00002.html\n usr/share/doc/libdune-common-doc/doxygen/a00008.html\n+usr/share/doc/libdune-common-doc/doxygen/a00008_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00011.html\n usr/share/doc/libdune-common-doc/doxygen/a00011_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00014.html\n usr/share/doc/libdune-common-doc/doxygen/a00014_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00017.html\n usr/share/doc/libdune-common-doc/doxygen/a00017_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00020.html\n usr/share/doc/libdune-common-doc/doxygen/a00020_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00023.html\n usr/share/doc/libdune-common-doc/doxygen/a00023_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00026.html\n+usr/share/doc/libdune-common-doc/doxygen/a00026_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00029.html\n usr/share/doc/libdune-common-doc/doxygen/a00029_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00032.html\n usr/share/doc/libdune-common-doc/doxygen/a00032_source.html\n-usr/share/doc/libdune-common-doc/doxygen/a00035.html\n-usr/share/doc/libdune-common-doc/doxygen/a00035_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00038.html\n usr/share/doc/libdune-common-doc/doxygen/a00038_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00041.html\n usr/share/doc/libdune-common-doc/doxygen/a00041_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00044.html\n usr/share/doc/libdune-common-doc/doxygen/a00044_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00047.html\n@@ -49,29 +49,31 @@\n usr/share/doc/libdune-common-doc/doxygen/a00050.html\n usr/share/doc/libdune-common-doc/doxygen/a00050_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00053.html\n usr/share/doc/libdune-common-doc/doxygen/a00053_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00056.html\n usr/share/doc/libdune-common-doc/doxygen/a00056_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00059.html\n+usr/share/doc/libdune-common-doc/doxygen/a00059_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00062.html\n+usr/share/doc/libdune-common-doc/doxygen/a00062_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00065.html\n-usr/share/doc/libdune-common-doc/doxygen/a00065_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00068.html\n-usr/share/doc/libdune-common-doc/doxygen/a00068_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00071.html\n usr/share/doc/libdune-common-doc/doxygen/a00071_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00074.html\n usr/share/doc/libdune-common-doc/doxygen/a00074_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00077.html\n usr/share/doc/libdune-common-doc/doxygen/a00077_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00080.html\n usr/share/doc/libdune-common-doc/doxygen/a00080_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00083.html\n usr/share/doc/libdune-common-doc/doxygen/a00083_source.html\n+usr/share/doc/libdune-common-doc/doxygen/a00086.html\n+usr/share/doc/libdune-common-doc/doxygen/a00086_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00089.html\n usr/share/doc/libdune-common-doc/doxygen/a00089_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00092.html\n usr/share/doc/libdune-common-doc/doxygen/a00092_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00095.html\n usr/share/doc/libdune-common-doc/doxygen/a00095_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00098.html\n@@ -112,26 +114,26 @@\n usr/share/doc/libdune-common-doc/doxygen/a00152.html\n usr/share/doc/libdune-common-doc/doxygen/a00152_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00155.html\n usr/share/doc/libdune-common-doc/doxygen/a00155_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00158.html\n usr/share/doc/libdune-common-doc/doxygen/a00158_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00161.html\n+usr/share/doc/libdune-common-doc/doxygen/a00161_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00164.html\n usr/share/doc/libdune-common-doc/doxygen/a00164_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00167.html\n usr/share/doc/libdune-common-doc/doxygen/a00167_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00170.html\n usr/share/doc/libdune-common-doc/doxygen/a00170_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00173.html\n usr/share/doc/libdune-common-doc/doxygen/a00173_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00176.html\n usr/share/doc/libdune-common-doc/doxygen/a00176_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00179.html\n-usr/share/doc/libdune-common-doc/doxygen/a00179_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00182.html\n usr/share/doc/libdune-common-doc/doxygen/a00182_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00185.html\n usr/share/doc/libdune-common-doc/doxygen/a00185_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00188.html\n usr/share/doc/libdune-common-doc/doxygen/a00188_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00191.html\n@@ -149,29 +151,27 @@\n usr/share/doc/libdune-common-doc/doxygen/a00209.html\n usr/share/doc/libdune-common-doc/doxygen/a00209_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00212.html\n usr/share/doc/libdune-common-doc/doxygen/a00212_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00215.html\n usr/share/doc/libdune-common-doc/doxygen/a00215_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00218.html\n-usr/share/doc/libdune-common-doc/doxygen/a00218_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00221.html\n usr/share/doc/libdune-common-doc/doxygen/a00221_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00224.html\n usr/share/doc/libdune-common-doc/doxygen/a00224_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00227.html\n usr/share/doc/libdune-common-doc/doxygen/a00227_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00230.html\n usr/share/doc/libdune-common-doc/doxygen/a00230_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00233.html\n usr/share/doc/libdune-common-doc/doxygen/a00233_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00236.html\n usr/share/doc/libdune-common-doc/doxygen/a00236_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00239.html\n-usr/share/doc/libdune-common-doc/doxygen/a00239_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00242.html\n usr/share/doc/libdune-common-doc/doxygen/a00242_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00245.html\n usr/share/doc/libdune-common-doc/doxygen/a00245_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00248.html\n usr/share/doc/libdune-common-doc/doxygen/a00248_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00251.html\n@@ -193,15 +193,14 @@\n usr/share/doc/libdune-common-doc/doxygen/a00275.html\n usr/share/doc/libdune-common-doc/doxygen/a00275_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00278.html\n usr/share/doc/libdune-common-doc/doxygen/a00278_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00281.html\n usr/share/doc/libdune-common-doc/doxygen/a00281_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00284.html\n-usr/share/doc/libdune-common-doc/doxygen/a00284_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00287.html\n usr/share/doc/libdune-common-doc/doxygen/a00287_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00290.html\n usr/share/doc/libdune-common-doc/doxygen/a00290_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00293.html\n usr/share/doc/libdune-common-doc/doxygen/a00293_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00296.html\n@@ -211,18 +210,17 @@\n usr/share/doc/libdune-common-doc/doxygen/a00302.html\n usr/share/doc/libdune-common-doc/doxygen/a00302_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00305.html\n usr/share/doc/libdune-common-doc/doxygen/a00305_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00308.html\n usr/share/doc/libdune-common-doc/doxygen/a00308_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00311.html\n+usr/share/doc/libdune-common-doc/doxygen/a00311_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00314.html\n-usr/share/doc/libdune-common-doc/doxygen/a00314_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00317.html\n-usr/share/doc/libdune-common-doc/doxygen/a00317_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00320.html\n usr/share/doc/libdune-common-doc/doxygen/a00320_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00323.html\n usr/share/doc/libdune-common-doc/doxygen/a00323_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00326.html\n usr/share/doc/libdune-common-doc/doxygen/a00326_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00329.html\n@@ -248,14 +246,15 @@\n usr/share/doc/libdune-common-doc/doxygen/a00359.html\n usr/share/doc/libdune-common-doc/doxygen/a00359_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00362.html\n usr/share/doc/libdune-common-doc/doxygen/a00362_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00365.html\n usr/share/doc/libdune-common-doc/doxygen/a00365_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00368.html\n+usr/share/doc/libdune-common-doc/doxygen/a00368_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00371.html\n usr/share/doc/libdune-common-doc/doxygen/a00371_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00374.html\n usr/share/doc/libdune-common-doc/doxygen/a00374_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00377.html\n usr/share/doc/libdune-common-doc/doxygen/a00377_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00380.html\n@@ -269,27 +268,28 @@\n usr/share/doc/libdune-common-doc/doxygen/a00392.html\n usr/share/doc/libdune-common-doc/doxygen/a00392_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00395.html\n usr/share/doc/libdune-common-doc/doxygen/a00395_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00398.html\n usr/share/doc/libdune-common-doc/doxygen/a00398_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00401.html\n-usr/share/doc/libdune-common-doc/doxygen/a00401_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00404.html\n usr/share/doc/libdune-common-doc/doxygen/a00404_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00407.html\n usr/share/doc/libdune-common-doc/doxygen/a00407_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00410.html\n usr/share/doc/libdune-common-doc/doxygen/a00410_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00413.html\n usr/share/doc/libdune-common-doc/doxygen/a00413_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00416.html\n+usr/share/doc/libdune-common-doc/doxygen/a00416_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00419.html\n usr/share/doc/libdune-common-doc/doxygen/a00419_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00422.html\n+usr/share/doc/libdune-common-doc/doxygen/a00422_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00425.html\n usr/share/doc/libdune-common-doc/doxygen/a00425_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00428.html\n usr/share/doc/libdune-common-doc/doxygen/a00428_source.html\n usr/share/doc/libdune-common-doc/doxygen/a00431.html\n usr/share/doc/libdune-common-doc/doxygen/a00432.html\n usr/share/doc/libdune-common-doc/doxygen/a00433.html\n"}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -26,282 +26,282 @@\n -rw-r--r-- 0 root (0) root (0) 2825 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/buildsystem/html/search.html\n -rw-r--r-- 0 root (0) root (0) 12803 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/buildsystem/html/searchindex.js\n -rw-r--r-- 0 root (0) root (0) 2122 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 10768 2024-10-04 18:52:15.000000 ./usr/share/doc/libdune-common-doc/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 9815 2023-01-12 15:06:30.000000 ./usr/share/doc/libdune-common-doc/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/\n -rw-r--r-- 0 root (0) root (0) 3044 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00002.html\n--rw-r--r-- 0 root (0) root (0) 9164 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00008.html\n--rw-r--r-- 0 root (0) root (0) 6661 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00011.html\n--rw-r--r-- 0 root (0) root (0) 52850 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00011_source.html\n--rw-r--r-- 0 root (0) root (0) 6157 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00014.html\n--rw-r--r-- 0 root (0) root (0) 19958 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00014_source.html\n--rw-r--r-- 0 root (0) root (0) 22052 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00017.html\n--rw-r--r-- 0 root (0) root (0) 46229 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00017_source.html\n--rw-r--r-- 0 root (0) root (0) 6286 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00020.html\n--rw-r--r-- 0 root (0) root (0) 21544 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00020_source.html\n--rw-r--r-- 0 root (0) root (0) 26302 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00023.html\n--rw-r--r-- 0 root (0) root (0) 62033 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00023_source.html\n--rw-r--r-- 0 root (0) root (0) 3898 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00026.html\n--rw-r--r-- 0 root (0) root (0) 5604 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00029.html\n--rw-r--r-- 0 root (0) root (0) 9237 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00029_source.html\n--rw-r--r-- 0 root (0) root (0) 7720 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00032.html\n--rw-r--r-- 0 root (0) root (0) 10467 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00032_source.html\n--rw-r--r-- 0 root (0) root (0) 5042 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00035.html\n--rw-r--r-- 0 root (0) root (0) 6949 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00035_source.html\n--rw-r--r-- 0 root (0) root (0) 10990 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00038.html\n--rw-r--r-- 0 root (0) root (0) 22882 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00038_source.html\n--rw-r--r-- 0 root (0) root (0) 9720 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00041.html\n--rw-r--r-- 0 root (0) root (0) 240953 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00041_source.html\n--rw-r--r-- 0 root (0) root (0) 5324 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00044.html\n--rw-r--r-- 0 root (0) root (0) 10218 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00044_source.html\n--rw-r--r-- 0 root (0) root (0) 7355 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00047.html\n--rw-r--r-- 0 root (0) root (0) 9907 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00047_source.html\n--rw-r--r-- 0 root (0) root (0) 6806 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00050.html\n--rw-r--r-- 0 root (0) root (0) 12869 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00050_source.html\n--rw-r--r-- 0 root (0) root (0) 60433 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00053.html\n--rw-r--r-- 0 root (0) root (0) 122588 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00053_source.html\n--rw-r--r-- 0 root (0) root (0) 3365 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00056.html\n--rw-r--r-- 0 root (0) root (0) 10369 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00056_source.html\n--rw-r--r-- 0 root (0) root (0) 4124 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00059.html\n--rw-r--r-- 0 root (0) root (0) 4127 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00062.html\n--rw-r--r-- 0 root (0) root (0) 12793 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00065.html\n--rw-r--r-- 0 root (0) root (0) 124302 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00065_source.html\n--rw-r--r-- 0 root (0) root (0) 8833 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00068.html\n--rw-r--r-- 0 root (0) root (0) 15784 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00068_source.html\n--rw-r--r-- 0 root (0) root (0) 8835 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00071.html\n--rw-r--r-- 0 root (0) root (0) 10531 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00071_source.html\n--rw-r--r-- 0 root (0) root (0) 24038 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00074.html\n--rw-r--r-- 0 root (0) root (0) 42062 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00074_source.html\n--rw-r--r-- 0 root (0) root (0) 13870 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00077.html\n--rw-r--r-- 0 root (0) root (0) 20197 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00077_source.html\n--rw-r--r-- 0 root (0) root (0) 9860 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00080.html\n--rw-r--r-- 0 root (0) root (0) 20795 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00080_source.html\n--rw-r--r-- 0 root (0) root (0) 3817 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00083.html\n--rw-r--r-- 0 root (0) root (0) 6524 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00083_source.html\n--rw-r--r-- 0 root (0) root (0) 6712 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00089.html\n--rw-r--r-- 0 root (0) root (0) 11002 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00089_source.html\n--rw-r--r-- 0 root (0) root (0) 81299 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00092.html\n--rw-r--r-- 0 root (0) root (0) 145525 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00092_source.html\n--rw-r--r-- 0 root (0) root (0) 33482 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00095.html\n--rw-r--r-- 0 root (0) root (0) 357624 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00095_source.html\n--rw-r--r-- 0 root (0) root (0) 14004 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00098.html\n--rw-r--r-- 0 root (0) root (0) 86151 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00098_source.html\n--rw-r--r-- 0 root (0) root (0) 5114 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00101.html\n--rw-r--r-- 0 root (0) root (0) 9510 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00101_source.html\n--rw-r--r-- 0 root (0) root (0) 7123 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00104.html\n--rw-r--r-- 0 root (0) root (0) 23204 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00104_source.html\n+-rw-r--r-- 0 root (0) root (0) 5213 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00008.html\n+-rw-r--r-- 0 root (0) root (0) 15231 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00008_source.html\n+-rw-r--r-- 0 root (0) root (0) 13870 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00011.html\n+-rw-r--r-- 0 root (0) root (0) 20197 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00011_source.html\n+-rw-r--r-- 0 root (0) root (0) 14004 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00014.html\n+-rw-r--r-- 0 root (0) root (0) 86151 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00014_source.html\n+-rw-r--r-- 0 root (0) root (0) 6712 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00017.html\n+-rw-r--r-- 0 root (0) root (0) 11002 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00017_source.html\n+-rw-r--r-- 0 root (0) root (0) 9860 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00020.html\n+-rw-r--r-- 0 root (0) root (0) 20795 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00020_source.html\n+-rw-r--r-- 0 root (0) root (0) 81299 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00023.html\n+-rw-r--r-- 0 root (0) root (0) 145525 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00023_source.html\n+-rw-r--r-- 0 root (0) root (0) 24038 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00026.html\n+-rw-r--r-- 0 root (0) root (0) 42062 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00026_source.html\n+-rw-r--r-- 0 root (0) root (0) 3817 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00029.html\n+-rw-r--r-- 0 root (0) root (0) 6524 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00029_source.html\n+-rw-r--r-- 0 root (0) root (0) 33482 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00032.html\n+-rw-r--r-- 0 root (0) root (0) 357624 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00032_source.html\n+-rw-r--r-- 0 root (0) root (0) 39912 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00038.html\n+-rw-r--r-- 0 root (0) root (0) 14840 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00038_source.html\n+-rw-r--r-- 0 root (0) root (0) 7493 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00041.html\n+-rw-r--r-- 0 root (0) root (0) 31465 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00041_source.html\n+-rw-r--r-- 0 root (0) root (0) 8195 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00044.html\n+-rw-r--r-- 0 root (0) root (0) 144459 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00044_source.html\n+-rw-r--r-- 0 root (0) root (0) 6186 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00047.html\n+-rw-r--r-- 0 root (0) root (0) 17740 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00047_source.html\n+-rw-r--r-- 0 root (0) root (0) 5621 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00050.html\n+-rw-r--r-- 0 root (0) root (0) 7109 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00050_source.html\n+-rw-r--r-- 0 root (0) root (0) 13584 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00053.html\n+-rw-r--r-- 0 root (0) root (0) 94213 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00053_source.html\n+-rw-r--r-- 0 root (0) root (0) 7355 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00056.html\n+-rw-r--r-- 0 root (0) root (0) 9907 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00056_source.html\n+-rw-r--r-- 0 root (0) root (0) 5274 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00059.html\n+-rw-r--r-- 0 root (0) root (0) 11329 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00059_source.html\n+-rw-r--r-- 0 root (0) root (0) 30299 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00062.html\n+-rw-r--r-- 0 root (0) root (0) 192703 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00062_source.html\n+-rw-r--r-- 0 root (0) root (0) 4124 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00065.html\n+-rw-r--r-- 0 root (0) root (0) 9164 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00068.html\n+-rw-r--r-- 0 root (0) root (0) 24717 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00071.html\n+-rw-r--r-- 0 root (0) root (0) 122775 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00071_source.html\n+-rw-r--r-- 0 root (0) root (0) 5324 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00074.html\n+-rw-r--r-- 0 root (0) root (0) 10218 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00074_source.html\n+-rw-r--r-- 0 root (0) root (0) 5602 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00077.html\n+-rw-r--r-- 0 root (0) root (0) 9345 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00077_source.html\n+-rw-r--r-- 0 root (0) root (0) 11653 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00080.html\n+-rw-r--r-- 0 root (0) root (0) 55283 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00080_source.html\n+-rw-r--r-- 0 root (0) root (0) 5048 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00083.html\n+-rw-r--r-- 0 root (0) root (0) 23174 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00083_source.html\n+-rw-r--r-- 0 root (0) root (0) 8730 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00086.html\n+-rw-r--r-- 0 root (0) root (0) 61448 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00086_source.html\n+-rw-r--r-- 0 root (0) root (0) 5081 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00089.html\n+-rw-r--r-- 0 root (0) root (0) 7897 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00089_source.html\n+-rw-r--r-- 0 root (0) root (0) 5124 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00092.html\n+-rw-r--r-- 0 root (0) root (0) 29705 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00092_source.html\n+-rw-r--r-- 0 root (0) root (0) 4654 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00095.html\n+-rw-r--r-- 0 root (0) root (0) 7264 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00095_source.html\n+-rw-r--r-- 0 root (0) root (0) 4958 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00098.html\n+-rw-r--r-- 0 root (0) root (0) 6603 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00098_source.html\n+-rw-r--r-- 0 root (0) root (0) 6286 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00101.html\n+-rw-r--r-- 0 root (0) root (0) 21544 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00101_source.html\n+-rw-r--r-- 0 root (0) root (0) 7918 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00104.html\n+-rw-r--r-- 0 root (0) root (0) 127860 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00104_source.html\n -rw-r--r-- 0 root (0) root (0) 8438 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00107.html\n--rw-r--r-- 0 root (0) root (0) 17515 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00110.html\n--rw-r--r-- 0 root (0) root (0) 45457 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00110_source.html\n--rw-r--r-- 0 root (0) root (0) 6383 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00113.html\n--rw-r--r-- 0 root (0) root (0) 16095 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00113_source.html\n--rw-r--r-- 0 root (0) root (0) 10744 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00116.html\n--rw-r--r-- 0 root (0) root (0) 109175 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00116_source.html\n--rw-r--r-- 0 root (0) root (0) 21234 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00119.html\n--rw-r--r-- 0 root (0) root (0) 71204 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00119_source.html\n--rw-r--r-- 0 root (0) root (0) 5621 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00122.html\n--rw-r--r-- 0 root (0) root (0) 7109 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00122_source.html\n--rw-r--r-- 0 root (0) root (0) 5979 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00125.html\n--rw-r--r-- 0 root (0) root (0) 21113 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00125_source.html\n--rw-r--r-- 0 root (0) root (0) 14827 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00128.html\n--rw-r--r-- 0 root (0) root (0) 23435 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00128_source.html\n--rw-r--r-- 0 root (0) root (0) 8169 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00131.html\n--rw-r--r-- 0 root (0) root (0) 63827 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00131_source.html\n--rw-r--r-- 0 root (0) root (0) 5602 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00134.html\n--rw-r--r-- 0 root (0) root (0) 9345 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00134_source.html\n--rw-r--r-- 0 root (0) root (0) 5766 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00137.html\n--rw-r--r-- 0 root (0) root (0) 16720 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00137_source.html\n--rw-r--r-- 0 root (0) root (0) 14429 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00140.html\n--rw-r--r-- 0 root (0) root (0) 51306 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00140_source.html\n--rw-r--r-- 0 root (0) root (0) 13584 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00143.html\n--rw-r--r-- 0 root (0) root (0) 94213 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00143_source.html\n--rw-r--r-- 0 root (0) root (0) 4393 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00146.html\n--rw-r--r-- 0 root (0) root (0) 7511 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00146_source.html\n--rw-r--r-- 0 root (0) root (0) 8689 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00149.html\n--rw-r--r-- 0 root (0) root (0) 15574 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00149_source.html\n--rw-r--r-- 0 root (0) root (0) 20534 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00152.html\n--rw-r--r-- 0 root (0) root (0) 80039 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00152_source.html\n--rw-r--r-- 0 root (0) root (0) 5048 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00155.html\n--rw-r--r-- 0 root (0) root (0) 23174 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00155_source.html\n--rw-r--r-- 0 root (0) root (0) 10468 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00158.html\n--rw-r--r-- 0 root (0) root (0) 33173 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00158_source.html\n--rw-r--r-- 0 root (0) root (0) 4978 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00161.html\n--rw-r--r-- 0 root (0) root (0) 5346 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00164.html\n--rw-r--r-- 0 root (0) root (0) 33491 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00164_source.html\n--rw-r--r-- 0 root (0) root (0) 8195 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00167.html\n--rw-r--r-- 0 root (0) root (0) 144459 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00167_source.html\n--rw-r--r-- 0 root (0) root (0) 24240 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00170.html\n--rw-r--r-- 0 root (0) root (0) 39035 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00170_source.html\n--rw-r--r-- 0 root (0) root (0) 6555 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00173.html\n--rw-r--r-- 0 root (0) root (0) 18101 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00173_source.html\n--rw-r--r-- 0 root (0) root (0) 5246 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00176.html\n--rw-r--r-- 0 root (0) root (0) 9924 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00176_source.html\n--rw-r--r-- 0 root (0) root (0) 5213 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00179.html\n--rw-r--r-- 0 root (0) root (0) 15231 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00179_source.html\n--rw-r--r-- 0 root (0) root (0) 6400 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00182.html\n--rw-r--r-- 0 root (0) root (0) 151816 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00182_source.html\n--rw-r--r-- 0 root (0) root (0) 13246 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00185.html\n--rw-r--r-- 0 root (0) root (0) 83988 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00185_source.html\n--rw-r--r-- 0 root (0) root (0) 6997 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00188.html\n--rw-r--r-- 0 root (0) root (0) 54427 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00188_source.html\n--rw-r--r-- 0 root (0) root (0) 12424 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00191.html\n--rw-r--r-- 0 root (0) root (0) 91584 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00191_source.html\n--rw-r--r-- 0 root (0) root (0) 5397 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00194.html\n--rw-r--r-- 0 root (0) root (0) 14949 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00194_source.html\n--rw-r--r-- 0 root (0) root (0) 5660 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00197.html\n--rw-r--r-- 0 root (0) root (0) 39763 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00197_source.html\n--rw-r--r-- 0 root (0) root (0) 5662 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00200.html\n--rw-r--r-- 0 root (0) root (0) 50072 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00200_source.html\n--rw-r--r-- 0 root (0) root (0) 13174 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00203.html\n--rw-r--r-- 0 root (0) root (0) 35626 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00203_source.html\n--rw-r--r-- 0 root (0) root (0) 5881 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00206.html\n--rw-r--r-- 0 root (0) root (0) 13121 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00206_source.html\n--rw-r--r-- 0 root (0) root (0) 5664 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00209.html\n--rw-r--r-- 0 root (0) root (0) 39917 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00209_source.html\n--rw-r--r-- 0 root (0) root (0) 4899 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00212.html\n--rw-r--r-- 0 root (0) root (0) 13459 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00212_source.html\n--rw-r--r-- 0 root (0) root (0) 6381 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00215.html\n--rw-r--r-- 0 root (0) root (0) 10393 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00215_source.html\n--rw-r--r-- 0 root (0) root (0) 5441 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00218.html\n--rw-r--r-- 0 root (0) root (0) 9255 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00218_source.html\n--rw-r--r-- 0 root (0) root (0) 7194 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00221.html\n--rw-r--r-- 0 root (0) root (0) 151467 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00221_source.html\n--rw-r--r-- 0 root (0) root (0) 4958 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00224.html\n--rw-r--r-- 0 root (0) root (0) 6603 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00224_source.html\n--rw-r--r-- 0 root (0) root (0) 8730 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00227.html\n--rw-r--r-- 0 root (0) root (0) 61448 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00227_source.html\n--rw-r--r-- 0 root (0) root (0) 39912 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00230.html\n--rw-r--r-- 0 root (0) root (0) 14840 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00230_source.html\n--rw-r--r-- 0 root (0) root (0) 6818 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00233.html\n--rw-r--r-- 0 root (0) root (0) 100135 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00233_source.html\n--rw-r--r-- 0 root (0) root (0) 4654 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00236.html\n--rw-r--r-- 0 root (0) root (0) 7264 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00236_source.html\n--rw-r--r-- 0 root (0) root (0) 14994 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00239.html\n--rw-r--r-- 0 root (0) root (0) 142940 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00239_source.html\n--rw-r--r-- 0 root (0) root (0) 3371 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00242.html\n--rw-r--r-- 0 root (0) root (0) 7706 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00242_source.html\n--rw-r--r-- 0 root (0) root (0) 3371 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00245.html\n--rw-r--r-- 0 root (0) root (0) 88030 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00245_source.html\n--rw-r--r-- 0 root (0) root (0) 9498 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00248.html\n--rw-r--r-- 0 root (0) root (0) 250587 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00248_source.html\n--rw-r--r-- 0 root (0) root (0) 8193 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00251.html\n--rw-r--r-- 0 root (0) root (0) 41652 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00251_source.html\n--rw-r--r-- 0 root (0) root (0) 17901 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00254.html\n--rw-r--r-- 0 root (0) root (0) 167128 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00254_source.html\n--rw-r--r-- 0 root (0) root (0) 7782 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00257.html\n--rw-r--r-- 0 root (0) root (0) 12395 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00257_source.html\n--rw-r--r-- 0 root (0) root (0) 5274 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00260.html\n--rw-r--r-- 0 root (0) root (0) 11329 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00260_source.html\n--rw-r--r-- 0 root (0) root (0) 9111 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00263.html\n--rw-r--r-- 0 root (0) root (0) 53122 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00263_source.html\n--rw-r--r-- 0 root (0) root (0) 6914 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00266.html\n--rw-r--r-- 0 root (0) root (0) 47730 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00266_source.html\n--rw-r--r-- 0 root (0) root (0) 3648 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00269.html\n--rw-r--r-- 0 root (0) root (0) 4981 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00269_source.html\n--rw-r--r-- 0 root (0) root (0) 6611 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00272.html\n--rw-r--r-- 0 root (0) root (0) 19944 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00272_source.html\n--rw-r--r-- 0 root (0) root (0) 9140 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00275.html\n--rw-r--r-- 0 root (0) root (0) 173678 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00275_source.html\n--rw-r--r-- 0 root (0) root (0) 3471 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00278.html\n--rw-r--r-- 0 root (0) root (0) 10170 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00278_source.html\n--rw-r--r-- 0 root (0) root (0) 19994 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00281.html\n--rw-r--r-- 0 root (0) root (0) 180715 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00281_source.html\n--rw-r--r-- 0 root (0) root (0) 13224 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00284.html\n--rw-r--r-- 0 root (0) root (0) 179116 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00284_source.html\n--rw-r--r-- 0 root (0) root (0) 8504 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00287.html\n--rw-r--r-- 0 root (0) root (0) 45745 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00287_source.html\n--rw-r--r-- 0 root (0) root (0) 3657 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00290.html\n--rw-r--r-- 0 root (0) root (0) 4978 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00290_source.html\n--rw-r--r-- 0 root (0) root (0) 6031 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00293.html\n--rw-r--r-- 0 root (0) root (0) 51849 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00293_source.html\n--rw-r--r-- 0 root (0) root (0) 7456 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00296.html\n--rw-r--r-- 0 root (0) root (0) 33695 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00296_source.html\n--rw-r--r-- 0 root (0) root (0) 6822 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00299.html\n--rw-r--r-- 0 root (0) root (0) 40313 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00299_source.html\n--rw-r--r-- 0 root (0) root (0) 8765 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00302.html\n--rw-r--r-- 0 root (0) root (0) 72000 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00302_source.html\n--rw-r--r-- 0 root (0) root (0) 6490 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00305.html\n--rw-r--r-- 0 root (0) root (0) 34021 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00305_source.html\n--rw-r--r-- 0 root (0) root (0) 11615 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00308.html\n--rw-r--r-- 0 root (0) root (0) 103142 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00308_source.html\n--rw-r--r-- 0 root (0) root (0) 23464 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00311.html\n--rw-r--r-- 0 root (0) root (0) 7591 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00314.html\n--rw-r--r-- 0 root (0) root (0) 138694 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00314_source.html\n--rw-r--r-- 0 root (0) root (0) 6676 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00317.html\n--rw-r--r-- 0 root (0) root (0) 58446 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00317_source.html\n--rw-r--r-- 0 root (0) root (0) 11466 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00320.html\n--rw-r--r-- 0 root (0) root (0) 291478 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00320_source.html\n--rw-r--r-- 0 root (0) root (0) 5637 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00323.html\n--rw-r--r-- 0 root (0) root (0) 33707 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00323_source.html\n--rw-r--r-- 0 root (0) root (0) 6186 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00326.html\n--rw-r--r-- 0 root (0) root (0) 17740 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00326_source.html\n--rw-r--r-- 0 root (0) root (0) 5081 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00329.html\n--rw-r--r-- 0 root (0) root (0) 7897 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00329_source.html\n--rw-r--r-- 0 root (0) root (0) 8322 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00332.html\n--rw-r--r-- 0 root (0) root (0) 40739 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00332_source.html\n--rw-r--r-- 0 root (0) root (0) 5204 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00335.html\n--rw-r--r-- 0 root (0) root (0) 29990 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00335_source.html\n--rw-r--r-- 0 root (0) root (0) 3471 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00338.html\n--rw-r--r-- 0 root (0) root (0) 9186 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00338_source.html\n--rw-r--r-- 0 root (0) root (0) 3473 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00341.html\n--rw-r--r-- 0 root (0) root (0) 14821 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00341_source.html\n--rw-r--r-- 0 root (0) root (0) 7493 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00344.html\n--rw-r--r-- 0 root (0) root (0) 31465 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00344_source.html\n--rw-r--r-- 0 root (0) root (0) 30299 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00347.html\n--rw-r--r-- 0 root (0) root (0) 192703 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00347_source.html\n--rw-r--r-- 0 root (0) root (0) 17881 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00350.html\n--rw-r--r-- 0 root (0) root (0) 79928 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00350_source.html\n--rw-r--r-- 0 root (0) root (0) 21360 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00353.html\n--rw-r--r-- 0 root (0) root (0) 122172 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00353_source.html\n--rw-r--r-- 0 root (0) root (0) 5653 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00356.html\n--rw-r--r-- 0 root (0) root (0) 7232 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00356_source.html\n--rw-r--r-- 0 root (0) root (0) 16770 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00359.html\n--rw-r--r-- 0 root (0) root (0) 48541 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00359_source.html\n--rw-r--r-- 0 root (0) root (0) 7344 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00362.html\n--rw-r--r-- 0 root (0) root (0) 18649 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00362_source.html\n--rw-r--r-- 0 root (0) root (0) 7773 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00365.html\n--rw-r--r-- 0 root (0) root (0) 22676 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00365_source.html\n--rw-r--r-- 0 root (0) root (0) 4910 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00368.html\n--rw-r--r-- 0 root (0) root (0) 5124 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00371.html\n--rw-r--r-- 0 root (0) root (0) 29705 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00371_source.html\n--rw-r--r-- 0 root (0) root (0) 4767 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00374.html\n--rw-r--r-- 0 root (0) root (0) 14347 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00374_source.html\n--rw-r--r-- 0 root (0) root (0) 11653 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00377.html\n--rw-r--r-- 0 root (0) root (0) 55283 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00377_source.html\n--rw-r--r-- 0 root (0) root (0) 7918 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00380.html\n--rw-r--r-- 0 root (0) root (0) 127860 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00380_source.html\n--rw-r--r-- 0 root (0) root (0) 6780 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00383.html\n--rw-r--r-- 0 root (0) root (0) 8262 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00383_source.html\n--rw-r--r-- 0 root (0) root (0) 4365 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00386.html\n--rw-r--r-- 0 root (0) root (0) 5135 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00386_source.html\n--rw-r--r-- 0 root (0) root (0) 24717 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00389.html\n--rw-r--r-- 0 root (0) root (0) 122775 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00389_source.html\n--rw-r--r-- 0 root (0) root (0) 13604 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00392.html\n--rw-r--r-- 0 root (0) root (0) 28674 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00392_source.html\n+-rw-r--r-- 0 root (0) root (0) 7720 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00110.html\n+-rw-r--r-- 0 root (0) root (0) 10467 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00110_source.html\n+-rw-r--r-- 0 root (0) root (0) 8689 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00113.html\n+-rw-r--r-- 0 root (0) root (0) 15574 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00113_source.html\n+-rw-r--r-- 0 root (0) root (0) 60433 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00116.html\n+-rw-r--r-- 0 root (0) root (0) 122588 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00116_source.html\n+-rw-r--r-- 0 root (0) root (0) 7264 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00119.html\n+-rw-r--r-- 0 root (0) root (0) 14137 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00119_source.html\n+-rw-r--r-- 0 root (0) root (0) 13604 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00122.html\n+-rw-r--r-- 0 root (0) root (0) 28674 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00122_source.html\n+-rw-r--r-- 0 root (0) root (0) 7194 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00125.html\n+-rw-r--r-- 0 root (0) root (0) 151467 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00125_source.html\n+-rw-r--r-- 0 root (0) root (0) 24240 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00128.html\n+-rw-r--r-- 0 root (0) root (0) 39035 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00128_source.html\n+-rw-r--r-- 0 root (0) root (0) 8193 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00131.html\n+-rw-r--r-- 0 root (0) root (0) 41652 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00131_source.html\n+-rw-r--r-- 0 root (0) root (0) 6855 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00134.html\n+-rw-r--r-- 0 root (0) root (0) 112076 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00134_source.html\n+-rw-r--r-- 0 root (0) root (0) 9498 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00137.html\n+-rw-r--r-- 0 root (0) root (0) 250587 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00137_source.html\n+-rw-r--r-- 0 root (0) root (0) 10990 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00140.html\n+-rw-r--r-- 0 root (0) root (0) 22882 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00140_source.html\n+-rw-r--r-- 0 root (0) root (0) 10744 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00143.html\n+-rw-r--r-- 0 root (0) root (0) 109175 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00143_source.html\n+-rw-r--r-- 0 root (0) root (0) 11466 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00146.html\n+-rw-r--r-- 0 root (0) root (0) 291478 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00146_source.html\n+-rw-r--r-- 0 root (0) root (0) 9140 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00149.html\n+-rw-r--r-- 0 root (0) root (0) 173678 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00149_source.html\n+-rw-r--r-- 0 root (0) root (0) 9111 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00152.html\n+-rw-r--r-- 0 root (0) root (0) 53122 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00152_source.html\n+-rw-r--r-- 0 root (0) root (0) 11615 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00155.html\n+-rw-r--r-- 0 root (0) root (0) 103142 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00155_source.html\n+-rw-r--r-- 0 root (0) root (0) 6914 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00158.html\n+-rw-r--r-- 0 root (0) root (0) 47730 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00158_source.html\n+-rw-r--r-- 0 root (0) root (0) 3471 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00161.html\n+-rw-r--r-- 0 root (0) root (0) 10170 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00161_source.html\n+-rw-r--r-- 0 root (0) root (0) 8504 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00164.html\n+-rw-r--r-- 0 root (0) root (0) 45745 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00164_source.html\n+-rw-r--r-- 0 root (0) root (0) 6031 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00167.html\n+-rw-r--r-- 0 root (0) root (0) 51849 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00167_source.html\n+-rw-r--r-- 0 root (0) root (0) 6676 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00170.html\n+-rw-r--r-- 0 root (0) root (0) 58446 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00170_source.html\n+-rw-r--r-- 0 root (0) root (0) 3657 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00173.html\n+-rw-r--r-- 0 root (0) root (0) 4978 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00173_source.html\n+-rw-r--r-- 0 root (0) root (0) 6822 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00176.html\n+-rw-r--r-- 0 root (0) root (0) 40313 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00176_source.html\n+-rw-r--r-- 0 root (0) root (0) 23464 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00179.html\n+-rw-r--r-- 0 root (0) root (0) 19994 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00182.html\n+-rw-r--r-- 0 root (0) root (0) 180715 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00182_source.html\n+-rw-r--r-- 0 root (0) root (0) 6490 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00185.html\n+-rw-r--r-- 0 root (0) root (0) 34021 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00185_source.html\n+-rw-r--r-- 0 root (0) root (0) 3648 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00188.html\n+-rw-r--r-- 0 root (0) root (0) 4981 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00188_source.html\n+-rw-r--r-- 0 root (0) root (0) 13224 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00191.html\n+-rw-r--r-- 0 root (0) root (0) 179116 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00191_source.html\n+-rw-r--r-- 0 root (0) root (0) 5637 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00194.html\n+-rw-r--r-- 0 root (0) root (0) 33707 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00194_source.html\n+-rw-r--r-- 0 root (0) root (0) 8765 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00197.html\n+-rw-r--r-- 0 root (0) root (0) 72000 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00197_source.html\n+-rw-r--r-- 0 root (0) root (0) 6611 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00200.html\n+-rw-r--r-- 0 root (0) root (0) 19944 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00200_source.html\n+-rw-r--r-- 0 root (0) root (0) 7591 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00203.html\n+-rw-r--r-- 0 root (0) root (0) 138694 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00203_source.html\n+-rw-r--r-- 0 root (0) root (0) 7456 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00206.html\n+-rw-r--r-- 0 root (0) root (0) 33695 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00206_source.html\n+-rw-r--r-- 0 root (0) root (0) 6585 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00209.html\n+-rw-r--r-- 0 root (0) root (0) 44036 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00209_source.html\n+-rw-r--r-- 0 root (0) root (0) 7344 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00212.html\n+-rw-r--r-- 0 root (0) root (0) 18649 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00212_source.html\n+-rw-r--r-- 0 root (0) root (0) 17881 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00215.html\n+-rw-r--r-- 0 root (0) root (0) 79928 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00215_source.html\n+-rw-r--r-- 0 root (0) root (0) 4910 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00218.html\n+-rw-r--r-- 0 root (0) root (0) 8835 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00221.html\n+-rw-r--r-- 0 root (0) root (0) 10531 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00221_source.html\n+-rw-r--r-- 0 root (0) root (0) 21360 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00224.html\n+-rw-r--r-- 0 root (0) root (0) 122172 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00224_source.html\n+-rw-r--r-- 0 root (0) root (0) 3473 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00227.html\n+-rw-r--r-- 0 root (0) root (0) 14821 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00227_source.html\n+-rw-r--r-- 0 root (0) root (0) 3471 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00230.html\n+-rw-r--r-- 0 root (0) root (0) 9186 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00230_source.html\n+-rw-r--r-- 0 root (0) root (0) 3371 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00233.html\n+-rw-r--r-- 0 root (0) root (0) 7706 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00233_source.html\n+-rw-r--r-- 0 root (0) root (0) 6780 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00236.html\n+-rw-r--r-- 0 root (0) root (0) 8262 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00236_source.html\n+-rw-r--r-- 0 root (0) root (0) 6924 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00239.html\n+-rw-r--r-- 0 root (0) root (0) 14429 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00242.html\n+-rw-r--r-- 0 root (0) root (0) 51306 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00242_source.html\n+-rw-r--r-- 0 root (0) root (0) 5204 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00245.html\n+-rw-r--r-- 0 root (0) root (0) 29990 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00245_source.html\n+-rw-r--r-- 0 root (0) root (0) 4992 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00248.html\n+-rw-r--r-- 0 root (0) root (0) 31443 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00248_source.html\n+-rw-r--r-- 0 root (0) root (0) 5979 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00251.html\n+-rw-r--r-- 0 root (0) root (0) 21113 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00251_source.html\n+-rw-r--r-- 0 root (0) root (0) 5246 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00254.html\n+-rw-r--r-- 0 root (0) root (0) 9924 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00254_source.html\n+-rw-r--r-- 0 root (0) root (0) 6555 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00257.html\n+-rw-r--r-- 0 root (0) root (0) 18101 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00257_source.html\n+-rw-r--r-- 0 root (0) root (0) 7782 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00260.html\n+-rw-r--r-- 0 root (0) root (0) 12395 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00260_source.html\n+-rw-r--r-- 0 root (0) root (0) 5325 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00263.html\n+-rw-r--r-- 0 root (0) root (0) 22981 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00263_source.html\n+-rw-r--r-- 0 root (0) root (0) 16770 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00266.html\n+-rw-r--r-- 0 root (0) root (0) 48541 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00266_source.html\n+-rw-r--r-- 0 root (0) root (0) 6818 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00269.html\n+-rw-r--r-- 0 root (0) root (0) 100135 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00269_source.html\n+-rw-r--r-- 0 root (0) root (0) 12793 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00272.html\n+-rw-r--r-- 0 root (0) root (0) 124302 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00272_source.html\n+-rw-r--r-- 0 root (0) root (0) 4767 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00275.html\n+-rw-r--r-- 0 root (0) root (0) 14347 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00275_source.html\n+-rw-r--r-- 0 root (0) root (0) 8169 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00278.html\n+-rw-r--r-- 0 root (0) root (0) 63827 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00278_source.html\n+-rw-r--r-- 0 root (0) root (0) 3365 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00281.html\n+-rw-r--r-- 0 root (0) root (0) 10369 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00281_source.html\n+-rw-r--r-- 0 root (0) root (0) 3948 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00284.html\n+-rw-r--r-- 0 root (0) root (0) 10468 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00287.html\n+-rw-r--r-- 0 root (0) root (0) 33173 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00287_source.html\n+-rw-r--r-- 0 root (0) root (0) 22052 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00290.html\n+-rw-r--r-- 0 root (0) root (0) 46229 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00290_source.html\n+-rw-r--r-- 0 root (0) root (0) 5653 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00293.html\n+-rw-r--r-- 0 root (0) root (0) 7232 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00293_source.html\n+-rw-r--r-- 0 root (0) root (0) 3371 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00296.html\n+-rw-r--r-- 0 root (0) root (0) 88030 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00296_source.html\n+-rw-r--r-- 0 root (0) root (0) 4309 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00299.html\n+-rw-r--r-- 0 root (0) root (0) 17896 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00299_source.html\n+-rw-r--r-- 0 root (0) root (0) 8322 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00302.html\n+-rw-r--r-- 0 root (0) root (0) 40739 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00302_source.html\n+-rw-r--r-- 0 root (0) root (0) 8833 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00305.html\n+-rw-r--r-- 0 root (0) root (0) 15784 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00305_source.html\n+-rw-r--r-- 0 root (0) root (0) 14827 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00308.html\n+-rw-r--r-- 0 root (0) root (0) 23435 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00308_source.html\n+-rw-r--r-- 0 root (0) root (0) 7773 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00311.html\n+-rw-r--r-- 0 root (0) root (0) 22676 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00311_source.html\n+-rw-r--r-- 0 root (0) root (0) 4127 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00314.html\n+-rw-r--r-- 0 root (0) root (0) 3898 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00317.html\n+-rw-r--r-- 0 root (0) root (0) 5604 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00320.html\n+-rw-r--r-- 0 root (0) root (0) 9237 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00320_source.html\n+-rw-r--r-- 0 root (0) root (0) 6661 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00323.html\n+-rw-r--r-- 0 root (0) root (0) 52850 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00323_source.html\n+-rw-r--r-- 0 root (0) root (0) 3383 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00326.html\n+-rw-r--r-- 0 root (0) root (0) 51919 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00326_source.html\n+-rw-r--r-- 0 root (0) root (0) 6157 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00329.html\n+-rw-r--r-- 0 root (0) root (0) 19958 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00329_source.html\n+-rw-r--r-- 0 root (0) root (0) 6997 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00332.html\n+-rw-r--r-- 0 root (0) root (0) 54427 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00332_source.html\n+-rw-r--r-- 0 root (0) root (0) 6381 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00335.html\n+-rw-r--r-- 0 root (0) root (0) 10393 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00335_source.html\n+-rw-r--r-- 0 root (0) root (0) 4899 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00338.html\n+-rw-r--r-- 0 root (0) root (0) 13459 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00338_source.html\n+-rw-r--r-- 0 root (0) root (0) 12424 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00341.html\n+-rw-r--r-- 0 root (0) root (0) 91584 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00341_source.html\n+-rw-r--r-- 0 root (0) root (0) 13246 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00344.html\n+-rw-r--r-- 0 root (0) root (0) 83988 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00344_source.html\n+-rw-r--r-- 0 root (0) root (0) 5662 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00347.html\n+-rw-r--r-- 0 root (0) root (0) 50072 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00347_source.html\n+-rw-r--r-- 0 root (0) root (0) 6400 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00350.html\n+-rw-r--r-- 0 root (0) root (0) 151816 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00350_source.html\n+-rw-r--r-- 0 root (0) root (0) 5441 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00353.html\n+-rw-r--r-- 0 root (0) root (0) 9255 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00353_source.html\n+-rw-r--r-- 0 root (0) root (0) 13174 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00356.html\n+-rw-r--r-- 0 root (0) root (0) 35626 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00356_source.html\n+-rw-r--r-- 0 root (0) root (0) 5881 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00359.html\n+-rw-r--r-- 0 root (0) root (0) 13121 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00359_source.html\n+-rw-r--r-- 0 root (0) root (0) 5660 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00362.html\n+-rw-r--r-- 0 root (0) root (0) 39763 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00362_source.html\n+-rw-r--r-- 0 root (0) root (0) 5664 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00365.html\n+-rw-r--r-- 0 root (0) root (0) 39917 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00365_source.html\n+-rw-r--r-- 0 root (0) root (0) 5397 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00368.html\n+-rw-r--r-- 0 root (0) root (0) 14949 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00368_source.html\n+-rw-r--r-- 0 root (0) root (0) 9720 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00371.html\n+-rw-r--r-- 0 root (0) root (0) 240953 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00371_source.html\n+-rw-r--r-- 0 root (0) root (0) 4393 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00374.html\n+-rw-r--r-- 0 root (0) root (0) 7511 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00374_source.html\n+-rw-r--r-- 0 root (0) root (0) 6806 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00377.html\n+-rw-r--r-- 0 root (0) root (0) 12869 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00377_source.html\n+-rw-r--r-- 0 root (0) root (0) 17515 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00380.html\n+-rw-r--r-- 0 root (0) root (0) 45457 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00380_source.html\n+-rw-r--r-- 0 root (0) root (0) 17901 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00383.html\n+-rw-r--r-- 0 root (0) root (0) 167128 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00383_source.html\n+-rw-r--r-- 0 root (0) root (0) 5346 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00386.html\n+-rw-r--r-- 0 root (0) root (0) 33491 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00386_source.html\n+-rw-r--r-- 0 root (0) root (0) 5042 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00389.html\n+-rw-r--r-- 0 root (0) root (0) 6949 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00389_source.html\n+-rw-r--r-- 0 root (0) root (0) 5114 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00392.html\n+-rw-r--r-- 0 root (0) root (0) 9510 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00392_source.html\n -rw-r--r-- 0 root (0) root (0) 5355 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00395.html\n -rw-r--r-- 0 root (0) root (0) 41537 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00395_source.html\n--rw-r--r-- 0 root (0) root (0) 5059 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00398.html\n--rw-r--r-- 0 root (0) root (0) 23627 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00398_source.html\n--rw-r--r-- 0 root (0) root (0) 4992 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00401.html\n--rw-r--r-- 0 root (0) root (0) 31443 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00401_source.html\n--rw-r--r-- 0 root (0) root (0) 4309 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00404.html\n--rw-r--r-- 0 root (0) root (0) 17896 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00404_source.html\n--rw-r--r-- 0 root (0) root (0) 7264 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00407.html\n--rw-r--r-- 0 root (0) root (0) 14137 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00407_source.html\n--rw-r--r-- 0 root (0) root (0) 3383 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00410.html\n--rw-r--r-- 0 root (0) root (0) 51919 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00410_source.html\n--rw-r--r-- 0 root (0) root (0) 5325 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00413.html\n--rw-r--r-- 0 root (0) root (0) 22981 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00413_source.html\n--rw-r--r-- 0 root (0) root (0) 3948 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00416.html\n--rw-r--r-- 0 root (0) root (0) 6855 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00419.html\n--rw-r--r-- 0 root (0) root (0) 112076 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00419_source.html\n--rw-r--r-- 0 root (0) root (0) 6924 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00422.html\n--rw-r--r-- 0 root (0) root (0) 6585 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00425.html\n--rw-r--r-- 0 root (0) root (0) 44036 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00425_source.html\n+-rw-r--r-- 0 root (0) root (0) 20534 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00398.html\n+-rw-r--r-- 0 root (0) root (0) 80039 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00398_source.html\n+-rw-r--r-- 0 root (0) root (0) 4978 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00401.html\n+-rw-r--r-- 0 root (0) root (0) 6383 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00404.html\n+-rw-r--r-- 0 root (0) root (0) 16095 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00404_source.html\n+-rw-r--r-- 0 root (0) root (0) 26302 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00407.html\n+-rw-r--r-- 0 root (0) root (0) 62033 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00407_source.html\n+-rw-r--r-- 0 root (0) root (0) 5766 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00410.html\n+-rw-r--r-- 0 root (0) root (0) 16720 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00410_source.html\n+-rw-r--r-- 0 root (0) root (0) 5059 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00413.html\n+-rw-r--r-- 0 root (0) root (0) 23627 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00413_source.html\n+-rw-r--r-- 0 root (0) root (0) 4365 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00416.html\n+-rw-r--r-- 0 root (0) root (0) 5135 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00416_source.html\n+-rw-r--r-- 0 root (0) root (0) 14994 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00419.html\n+-rw-r--r-- 0 root (0) root (0) 142940 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00419_source.html\n+-rw-r--r-- 0 root (0) root (0) 7123 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00422.html\n+-rw-r--r-- 0 root (0) root (0) 23204 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00422_source.html\n+-rw-r--r-- 0 root (0) root (0) 21234 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00425.html\n+-rw-r--r-- 0 root (0) root (0) 71204 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00425_source.html\n -rw-r--r-- 0 root (0) root (0) 5173 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00428.html\n -rw-r--r-- 0 root (0) root (0) 49335 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00428_source.html\n -rw-r--r-- 0 root (0) root (0) 7896 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00431.html\n -rw-r--r-- 0 root (0) root (0) 5292 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00432.html\n -rw-r--r-- 0 root (0) root (0) 262467 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00433.html\n -rw-r--r-- 0 root (0) root (0) 27946 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00433.png\n -rw-r--r-- 0 root (0) root (0) 39664 2024-10-21 20:30:17.000000 ./usr/share/doc/libdune-common-doc/doxygen/a00434.html\n"}, {"source1": "./usr/share/doc/libdune-common-doc/doxygen/a00008.html", "source2": "./usr/share/doc/libdune-common-doc/doxygen/a00008.html", "unified_diff": "@@ -1,15 +1,15 @@\n \n \n \n \n \n \n \n-dune-common: path.cc File Reference\n+dune-common: binaryfunctions.hh File Reference\n \n \n \n \n \n \n \n@@ -70,59 +70,41 @@\n
\n \n
\n \n
\n
\n-Namespaces |\n-Functions
\n-
path.cc File Reference
\n+Classes |\n+Namespaces
\n+
binaryfunctions.hh File Reference
\n \n
\n \n-

Utilities for handling filesystem paths. \n+

helper classes to provide unique types for standard functions \n More...

\n
#include <algorithm>
\n-#include <iterator>
\n-#include <string>
\n-#include <dune/common/exceptions.hh>
\n-#include <dune/common/stringutility.hh>
\n-#include <dune/common/path.hh>
\n-
\n+\n+

Go to the source code of this file.

\n+
\n+\n+\n+\n+\n+\n+

\n+Classes

struct  Dune::Min< Type >
 
struct  Dune::Max< Type >
 
\n \n \n \n \n-

\n Namespaces

namespace  Dune
 Dune namespace.
 
\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n

\n-Functions

std::string Dune::concatPaths (const std::string &base, const std::string &p)
 concatenate two paths
 
std::string Dune::processPath (const std::string &p)
 sanitize a path for further processing
 
bool Dune::pathIndicatesDirectory (const std::string &p)
 check whether the given path indicates that it is a directory
 
std::string Dune::prettyPath (const std::string &p, bool isDirectory)
 pretty print path
 
std::string Dune::prettyPath (const std::string &p)
 pretty print path
 
std::string Dune::relativePath (const std::string &newbase, const std::string &p)
 compute a relative path between two paths
 
\n

Detailed Description

\n-

Utilities for handling filesystem paths.

\n-
Author
J\u00f6 Fahlke jorri.nosp@m.t@jo.nosp@m.rrit..nosp@m.de
\n+

helper classes to provide unique types for standard functions

\n
\n \n
\n Generated by \"doxygen\"/ 1.9.8\n
\n \n \n", "details": [{"source1": "encoding", "source2": "encoding", "unified_diff": "@@ -1 +1 @@\n-utf-8\n+us-ascii\n"}, {"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,46 +1,24 @@\n dune-common\u00a02.10\n Loading...\n Searching...\n No Matches\n * _\bd_\bu_\bn_\be\n * _\bc_\bo_\bm_\bm_\bo_\bn\n-_\bN_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs | _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-path.cc File Reference\n-_\bC_\bo_\bm_\bm_\bo_\bn \u00bb _\bU_\bt_\bi_\bl_\bi_\bt_\bi_\be_\bs \u00bb _\bF_\bi_\bl_\be_\bs_\by_\bs_\bt_\be_\bm_\b _\bP_\ba_\bt_\bh_\bs\n-Utilities for handling filesystem paths. _\bM_\bo_\br_\be_\b._\b._\b.\n+_\bC_\bl_\ba_\bs_\bs_\be_\bs | _\bN_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs\n+binaryfunctions.hh File Reference\n+helper classes to provide unique types for standard functions _\bM_\bo_\br_\be_\b._\b._\b.\n #include \n-#include \n-#include \n-#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs_\b._\bh_\bh>\n-#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bs_\bt_\br_\bi_\bn_\bg_\bu_\bt_\bi_\bl_\bi_\bt_\by_\b._\bh_\bh>\n-#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bp_\ba_\bt_\bh_\b._\bh_\bh>\n+_\bG_\bo_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bs_\bo_\bu_\br_\bc_\be_\b _\bc_\bo_\bd_\be_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bf_\bi_\bl_\be_\b.\n+C\bCl\bla\bas\bss\bse\bes\bs\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bM_\bi_\bn_\b<_\b _\bT_\by_\bp_\be_\b _\b>\n+\u00a0\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bM_\ba_\bx_\b<_\b _\bT_\by_\bp_\be_\b _\b>\n+\u00a0\n N\bNa\bam\bme\bes\bsp\bpa\bac\bce\bes\bs\n namespace \u00a0 _\bD_\bu_\bn_\be\n \u00a0 _\bD_\bu_\bn_\be namespace.\n \u00a0\n-F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs\n-std::string\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bc_\bo_\bn_\bc_\ba_\bt_\bP_\ba_\bt_\bh_\bs (const std::string &base, const std::string &p)\n-\u00a0 concatenate two paths\n-\u00a0\n-std::string\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bp_\br_\bo_\bc_\be_\bs_\bs_\bP_\ba_\bt_\bh (const std::string &p)\n-\u00a0 sanitize a path for further processing\n-\u00a0\n- bool\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bp_\ba_\bt_\bh_\bI_\bn_\bd_\bi_\bc_\ba_\bt_\be_\bs_\bD_\bi_\br_\be_\bc_\bt_\bo_\br_\by (const std::string &p)\n-\u00a0 check whether the given path indicates that it is a directory\n-\u00a0\n-std::string\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bp_\br_\be_\bt_\bt_\by_\bP_\ba_\bt_\bh (const std::string &p, bool isDirectory)\n-\u00a0 pretty print path\n-\u00a0\n-std::string\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bp_\br_\be_\bt_\bt_\by_\bP_\ba_\bt_\bh (const std::string &p)\n-\u00a0 pretty print path\n-\u00a0\n-std::string\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\br_\be_\bl_\ba_\bt_\bi_\bv_\be_\bP_\ba_\bt_\bh (const std::string &newbase, const std::string\n- &p)\n-\u00a0 compute a relative path between two paths\n-\u00a0\n *\b**\b**\b**\b**\b* D\bDe\bet\bta\bai\bil\ble\bed\bd D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n-Utilities for handling filesystem paths.\n- Author\n- J\u00c3\u00b6 Fahlke _\bj_\bo_\br_\br_\bi_\b._\bn_\bo_\bs_\bp_\b@_\bm_\b._\bt_\b@_\bj_\bo_\b._\bn_\bo_\bs_\bp_\b@_\bm_\b._\br_\br_\bi_\bt_\b._\b._\bn_\bo_\bs_\bp_\b@_\bm_\b._\bd_\be\n+helper classes to provide unique types for standard functions\n ===============================================================================\n Generated by\u00a0_\b[_\bd_\bo_\bx_\by_\bg_\be_\bn_\b] 1.9.8\n"}]}, {"source1": "./usr/share/doc/libdune-common-doc/doxygen/a00011.html", "source2": "./usr/share/doc/libdune-common-doc/doxygen/a00011.html", "unified_diff": "@@ -1,15 +1,15 @@\n \n \n \n \n \n \n \n-dune-common: dynvector.hh File Reference\n+dune-common: standard.hh File Reference\n \n \n \n \n \n \n \n@@ -65,61 +65,86 @@\n
\n \n \n \n \n
\n \n+
  • dune
  • common
  • simd
  • \n
    \n \n
    \n
    \n Classes |\n Namespaces
    \n-
    dynvector.hh File Reference
    \n+
    \n
    \n
    \n \n-

    This file implements a dense vector with a dynamic size. \n+

    SIMD abstractions for the standard built-in types. \n More...

    \n-
    #include <cmath>
    \n-#include <cstddef>
    \n-#include <cstdlib>
    \n-#include <complex>
    \n-#include <cstring>
    \n-#include <initializer_list>
    \n-#include <limits>
    \n+
    #include <cstddef>
    \n+#include <type_traits>
    \n #include <utility>
    \n-#include "boundschecking.hh"
    \n-#include "exceptions.hh"
    \n-#include "genericiterator.hh"
    \n-#include <vector>
    \n-#include "densevector.hh"
    \n+#include <dune/common/indices.hh>
    \n+#include <dune/common/simd/base.hh>
    \n+#include <dune/common/simd/defaults.hh>
    \n
    \n

    Go to the source code of this file.

    \n \n \n-\n+\n+\n \n-\n+\n+\n \n-\n-\n+\n+\n \n

    \n Classes

    struct  Dune::DenseMatVecTraits< DynamicVector< K, Allocator > >
    struct  Dune::Simd::Overloads::ScalarType< V, class >
     should have a member type type More...
     
    struct  Dune::FieldTraits< DynamicVector< K, Allocator > >
    struct  Dune::Simd::Overloads::RebindType< S, class, class >
     should have a member type type More...
     
    class  Dune::DynamicVector< K, Allocator >
     Construct a vector with a dynamic size. More...
    struct  Dune::Simd::Overloads::LaneCount< class, class >
     should be derived from a Dune::index_constant More...
     
    \n \n \n \n \n+\n+\n+\n+\n+\n+\n+

    \n Namespaces

    namespace  Dune
     Dune namespace.
     
    namespace  Dune::Simd
     Namespace for vectorization interface functions used by library developers.
     
    namespace  Dune::Simd::Overloads
     Namespace for the overloads and specializations that make up a SIMD implementation.
     
    \n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n

    \n+Functions

    Specialized classes and overloaded functions
    template<class V >
    Dune::Simd::Overloads::lane (ADLTag< 2 >, std::size_t, V v)
     implements Simd::lane()
     
    template<class V >
    V & Dune::Simd::Overloads::lane (ADLTag< 3 >, std::size_t, V &v)
     
    bool Dune::Simd::Overloads::anyTrue (ADLTag< 2 >, bool mask)
     implements Simd::anyTrue()
     
    bool Dune::Simd::Overloads::allTrue (ADLTag< 2 >, bool mask)
     implements Simd::allTrue()
     
    bool Dune::Simd::Overloads::anyFalse (ADLTag< 2 >, bool mask)
     implements Simd::anyFalse()
     
    bool Dune::Simd::Overloads::allFalse (ADLTag< 2 >, bool mask)
     implements Simd::allFalse()
     
    \n

    Detailed Description

    \n-

    This file implements a dense vector with a dynamic size.

    \n+

    SIMD abstractions for the standard built-in types.

    \n+

    This file should not normally be included by users of the SIMD abstraction (i.e. other Dune headers). Neither should it be included by the translation units passing built-in types to Dune headers that in turn support SIMD types through the SIMD abstraction. Dune-functionality always supports built-in types. Either because that functionality does not support SIMD types and so only supports built-in types, or if it does support SIMD types it must include <dune/common/simd/simd.hh>, which in turn includes this header.

    \n
    \n \n
    \n Generated by \"doxygen\"/ 1.9.8\n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,40 +1,73 @@\n dune-common\u00a02.10\n Loading...\n Searching...\n No Matches\n * _\bd_\bu_\bn_\be\n * _\bc_\bo_\bm_\bm_\bo_\bn\n+ * _\bs_\bi_\bm_\bd\n _\bC_\bl_\ba_\bs_\bs_\be_\bs | _\bN_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs\n-dynvector.hh File Reference\n-_\bC_\bo_\bm_\bm_\bo_\bn \u00bb _\bD_\be_\bn_\bs_\be_\b _\bM_\ba_\bt_\br_\bi_\bx_\b _\ba_\bn_\bd_\b _\bV_\be_\bc_\bt_\bo_\br_\b _\bT_\be_\bm_\bp_\bl_\ba_\bt_\be_\b _\bL_\bi_\bb_\br_\ba_\br_\by\n-This file implements a dense vector with a dynamic size. _\bM_\bo_\br_\be_\b._\b._\b.\n-#include \n+standard.hh File Reference\n+_\bC_\bo_\bm_\bm_\bo_\bn \u00bb _\bV_\be_\bc_\bt_\bo_\br_\bi_\bz_\ba_\bt_\bi_\bo_\bn \u00bb _\bA_\bp_\bp_\bl_\bi_\bc_\ba_\bt_\bi_\bo_\bn_\b _\bD_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\b'_\bs_\b _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be \u00bb _\bS_\bI_\bM_\bD_\b _\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bi_\bo_\bn\n+_\bI_\bm_\bp_\bl_\be_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bf_\bo_\br_\b _\bs_\bt_\ba_\bn_\bd_\ba_\br_\bd_\b _\bt_\by_\bp_\be_\bs\n+SIMD abstractions for the standard built-in types. _\bM_\bo_\br_\be_\b._\b._\b.\n #include \n-#include \n-#include \n-#include \n-#include \n-#include \n+#include \n #include \n-#include \"_\bb_\bo_\bu_\bn_\bd_\bs_\bc_\bh_\be_\bc_\bk_\bi_\bn_\bg_\b._\bh_\bh\"\n-#include \"_\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs_\b._\bh_\bh\"\n-#include \"_\bg_\be_\bn_\be_\br_\bi_\bc_\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b._\bh_\bh\"\n-#include \n-#include \"_\bd_\be_\bn_\bs_\be_\bv_\be_\bc_\bt_\bo_\br_\b._\bh_\bh\"\n+#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bi_\bn_\bd_\bi_\bc_\be_\bs_\b._\bh_\bh>\n+#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bs_\bi_\bm_\bd_\b/_\bb_\ba_\bs_\be_\b._\bh_\bh>\n+#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bs_\bi_\bm_\bd_\b/_\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bh_\bh>\n _\bG_\bo_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bs_\bo_\bu_\br_\bc_\be_\b _\bc_\bo_\bd_\be_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bf_\bi_\bl_\be_\b.\n C\bCl\bla\bas\bss\bse\bes\bs\n-struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bM_\ba_\bt_\bV_\be_\bc_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>_\b _\b>\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\b<_\b _\bV_\b,_\b _\bc_\bl_\ba_\bs_\bs_\b _\b>\n+\u00a0 should have a member type type _\bM_\bo_\br_\be_\b._\b._\b.\n \u00a0\n-struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bF_\bi_\be_\bl_\bd_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>_\b _\b>\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bR_\be_\bb_\bi_\bn_\bd_\bT_\by_\bp_\be_\b<_\b _\bS_\b,_\b _\bc_\bl_\ba_\bs_\bs_\b,_\b _\bc_\bl_\ba_\bs_\bs_\b _\b>\n+\u00a0 should have a member type type _\bM_\bo_\br_\be_\b._\b._\b.\n \u00a0\n- class \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>\n-\u00a0 Construct a vector with a dynamic size. _\bM_\bo_\br_\be_\b._\b._\b.\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bL_\ba_\bn_\be_\bC_\bo_\bu_\bn_\bt_\b<_\b _\bc_\bl_\ba_\bs_\bs_\b,_\b _\bc_\bl_\ba_\bs_\bs_\b _\b>\n+\u00a0 should be derived from a _\bD_\bu_\bn_\be_\b:_\b:_\bi_\bn_\bd_\be_\bx_\b__\bc_\bo_\bn_\bs_\bt_\ba_\bn_\bt _\bM_\bo_\br_\be_\b._\b._\b.\n \u00a0\n N\bNa\bam\bme\bes\bsp\bpa\bac\bce\bes\bs\n namespace \u00a0 _\bD_\bu_\bn_\be\n \u00a0 _\bD_\bu_\bn_\be namespace.\n \u00a0\n+namespace \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd\n+\u00a0 Namespace for vectorization interface functions used by library\n+ developers.\n+\u00a0\n+namespace \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs\n+\u00a0 Namespace for the overloads and specializations that make up a SIMD\n+ implementation.\n+\u00a0\n+F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs\n+Specialized classes and overloaded functions\n+template\n+ V\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bl_\ba_\bn_\be (_\bA_\bD_\bL_\bT_\ba_\bg< 2 >, std::size_t, V v)\n+\u00a0 implements _\bS_\bi_\bm_\bd_\b:_\b:_\bl_\ba_\bn_\be_\b(_\b)\n+\u00a0\n+template\n+ V &\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bl_\ba_\bn_\be (_\bA_\bD_\bL_\bT_\ba_\bg< 3 >, std::size_t, V &v)\n+\u00a0\n+bool\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\ba_\bn_\by_\bT_\br_\bu_\be (_\bA_\bD_\bL_\bT_\ba_\bg< 2 >, bool _\bm_\ba_\bs_\bk)\n+\u00a0 implements _\bS_\bi_\bm_\bd_\b:_\b:_\ba_\bn_\by_\bT_\br_\bu_\be_\b(_\b)\n+\u00a0\n+bool\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\ba_\bl_\bl_\bT_\br_\bu_\be (_\bA_\bD_\bL_\bT_\ba_\bg< 2 >, bool _\bm_\ba_\bs_\bk)\n+\u00a0 implements _\bS_\bi_\bm_\bd_\b:_\b:_\ba_\bl_\bl_\bT_\br_\bu_\be_\b(_\b)\n+\u00a0\n+bool\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\ba_\bn_\by_\bF_\ba_\bl_\bs_\be (_\bA_\bD_\bL_\bT_\ba_\bg< 2 >, bool _\bm_\ba_\bs_\bk)\n+\u00a0 implements _\bS_\bi_\bm_\bd_\b:_\b:_\ba_\bn_\by_\bF_\ba_\bl_\bs_\be_\b(_\b)\n+\u00a0\n+bool\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\ba_\bl_\bl_\bF_\ba_\bl_\bs_\be (_\bA_\bD_\bL_\bT_\ba_\bg< 2 >, bool _\bm_\ba_\bs_\bk)\n+\u00a0 implements _\bS_\bi_\bm_\bd_\b:_\b:_\ba_\bl_\bl_\bF_\ba_\bl_\bs_\be_\b(_\b)\n+\u00a0\n *\b**\b**\b**\b**\b* D\bDe\bet\bta\bai\bil\ble\bed\bd D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n-This file implements a dense vector with a dynamic size.\n+SIMD abstractions for the standard built-in types.\n+This file should not normally be included by users of the SIMD abstraction\n+(i.e. other _\bD_\bu_\bn_\be headers). Neither should it be included by the translation\n+units passing built-in types to _\bD_\bu_\bn_\be headers that in turn support SIMD types\n+through the SIMD abstraction. Dune-functionality always supports built-in\n+types. Either because that functionality does not support SIMD types and so\n+only supports built-in types, or if it does support SIMD types it must include\n+<_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bs_\bi_\bm_\bd_\b/_\bs_\bi_\bm_\bd_\b._\bh_\bh>, which in turn includes this header.\n ===============================================================================\n Generated by\u00a0_\b[_\bd_\bo_\bx_\by_\bg_\be_\bn_\b] 1.9.8\n"}]}, {"source1": "./usr/share/doc/libdune-common-doc/doxygen/a00011_source.html", "source2": "./usr/share/doc/libdune-common-doc/doxygen/a00011_source.html", "unified_diff": "@@ -1,15 +1,15 @@\n \n \n \n \n \n \n \n-dune-common: dynvector.hh Source File\n+dune-common: standard.hh Source File\n \n \n \n \n \n \n \n@@ -70,275 +70,102 @@\n
    \n
    \n \n \n \n
    \n \n+
  • dune
  • common
  • simd
  • \n
    \n \n
    \n-
    dynvector.hh
    \n+
    standard.hh
    \n
    \n
    \n-Go to the documentation of this file.
    1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
    \n-
    2// vi: set et ts=4 sw=2 sts=2:
    \n-
    3// SPDX-FileCopyrightInfo: Copyright \u00a9 DUNE Project contributors, see file LICENSE.md in module root
    \n-
    4// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
    \n-
    5#ifndef DUNE_DYNVECTOR_HH
    \n-
    6#define DUNE_DYNVECTOR_HH
    \n-
    7
    \n-
    8#include <cmath>
    \n-
    9#include <cstddef>
    \n-
    10#include <cstdlib>
    \n-
    11#include <complex>
    \n-
    12#include <cstring>
    \n-
    13#include <initializer_list>
    \n-
    14#include <limits>
    \n-
    15#include <utility>
    \n-
    16
    \n-
    17#include "boundschecking.hh"
    \n-
    18#include "exceptions.hh"
    \n-
    19#include "genericiterator.hh"
    \n-
    20
    \n-
    21#include <vector>
    \n-
    22#include "densevector.hh"
    \n+Go to the documentation of this file.
    1// SPDX-FileCopyrightInfo: Copyright \u00a9 DUNE Project contributors, see file LICENSE.md in module root
    \n+
    2// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
    \n+
    3#ifndef DUNE_COMMON_SIMD_STANDARD_HH
    \n+
    4#define DUNE_COMMON_SIMD_STANDARD_HH
    \n+
    5
    \n+
    20#include <cstddef>
    \n+
    21#include <type_traits>
    \n+
    22#include <utility>
    \n
    23
    \n-
    24namespace Dune {
    \n-
    25
    \n-
    34 template< class K, class Allocator > class DynamicVector;
    \n-
    35 template< class K, class Allocator >
    \n-
    \n-
    36 struct DenseMatVecTraits< DynamicVector< K, Allocator > >
    \n-
    37 {
    \n-\n-
    39 typedef std::vector< K, Allocator > container_type;
    \n-
    40 typedef K value_type;
    \n-
    41 typedef typename container_type::size_type size_type;
    \n-
    42 };
    \n-
    \n-
    43
    \n-
    44 template< class K, class Allocator >
    \n-
    \n-
    45 struct FieldTraits< DynamicVector< K, Allocator > >
    \n-
    46 {
    \n-\n-\n-
    49 };
    \n-
    \n-
    50
    \n-
    57 template< class K, class Allocator = std::allocator< K > >
    \n-
    \n-
    58 class DynamicVector : public DenseVector< DynamicVector< K, Allocator > >
    \n-
    59 {
    \n-
    60 std::vector< K, Allocator > _data;
    \n+\n+\n+\n+
    27
    \n+
    45namespace Dune {
    \n+
    46 namespace Simd {
    \n+
    47
    \n+
    48 namespace Overloads {
    \n+
    49
    \n+
    56
    \n+
    59 template<class V, class>
    \n+
    60 struct ScalarType { using type = V; };
    \n
    61
    \n-\n-
    63 public:
    \n-
    64 typedef typename Base::size_type size_type;
    \n-
    65 typedef typename Base::value_type value_type;
    \n-
    66
    \n-
    67 typedef std::vector< K, Allocator > container_type;
    \n+
    63
    \n+
    66 template<class S, class, class>
    \n+
    67 struct RebindType { using type = S; };
    \n
    68
    \n-
    69 typedef Allocator allocator_type;
    \n
    70
    \n-
    \n-\n-
    73 _data( a )
    \n-
    74 {}
    \n-
    \n+
    73 template<class, class>
    \n+
    74 struct LaneCount : public index_constant<1> { };
    \n
    75
    \n-
    \n-\n-
    77 _data( n, value_type(), a )
    \n-
    78 {}
    \n-
    \n-
    79
    \n-
    \n-\n-
    82 _data( n, c, a )
    \n-
    83 {}
    \n-
    \n-
    84
    \n-
    \n-
    86 DynamicVector (std::initializer_list<K> const &l) :
    \n-
    87 _data(l)
    \n-
    88 {}
    \n-
    \n-
    89
    \n-
    \n-\n-
    92 Base(), _data(x._data)
    \n-
    93 {}
    \n-
    \n-
    94
    \n-
    \n-\n-
    97 _data(std::move(x._data))
    \n-
    98 {}
    \n-
    \n-
    99
    \n-
    100 template< class T >
    \n-
    \n-\n-
    102 _data(x.begin(), x.end(), x.get_allocator())
    \n-
    103 {}
    \n-
    \n-
    104
    \n-
    106 template< class X >
    \n-
    \n-\n-
    108 _data(a)
    \n-
    109 {
    \n-
    110 const size_type n = x.size();
    \n-
    111 _data.reserve(n);
    \n-
    112 for( size_type i =0; i<n ;++i)
    \n-
    113 _data.push_back( x[ i ] );
    \n-
    114 }
    \n-
    \n-
    115
    \n-
    116 using Base::operator=;
    \n-
    117
    \n-
    \n-\n-
    120 {
    \n-
    121 _data = other._data;
    \n-
    122 return *this;
    \n-
    123 }
    \n-
    \n-
    124
    \n-
    \n-\n-
    127 {
    \n-
    128 _data = std::move(other._data);
    \n-
    129 return *this;
    \n-
    130 }
    \n-
    \n-
    131
    \n-
    132 //==== forward some methods of std::vector
    \n-
    \n-\n-
    138 {
    \n-
    139 return _data.capacity();
    \n-
    140 }
    \n-
    \n-
    \n-\n-
    142 {
    \n-
    143 _data.resize(n,c);
    \n-
    144 }
    \n-
    \n-
    \n-\n-
    146 {
    \n-
    147 _data.reserve(n);
    \n-
    148 }
    \n-
    \n-
    149
    \n-
    150 //==== make this thing a vector
    \n-
    151 size_type size() const { return _data.size(); }
    \n-
    \n-\n-\n-
    154 return _data[i];
    \n-
    155 }
    \n-
    \n-
    \n-
    156 const K & operator[](size_type i) const {
    \n-\n-
    158 return _data[i];
    \n-
    159 }
    \n-
    \n-
    160
    \n-
    \n-
    162 K* data() noexcept
    \n-
    163 {
    \n-
    164 return _data.data();
    \n-
    165 }
    \n-
    \n-
    166
    \n-
    \n-
    168 const K* data() const noexcept
    \n-
    169 {
    \n-
    170 return _data.data();
    \n-
    171 }
    \n-
    \n-
    172
    \n-
    173 const container_type &container () const { return _data; }
    \n-
    174 container_type &container () { return _data; }
    \n-
    175 };
    \n-
    \n-
    176
    \n-
    188 template< class K, class Allocator >
    \n-
    \n-
    189 inline std::istream &operator>> ( std::istream &in,
    \n-\n-
    191 {
    \n-\n-
    193 for( typename DynamicVector< K, Allocator >::size_type i = 0; i < w.size(); ++i )
    \n-
    194 in >> w[ i ];
    \n-
    195 if(in)
    \n-
    196 v = std::move(w);
    \n-
    197 return in;
    \n-
    198 }
    \n-
    \n-
    199
    \n-
    202} // end namespace
    \n-
    203
    \n-
    204#endif
    \n-
    A few common exception classes.
    \n-
    Implements the dense vector interface, with an exchangeable storage class.
    \n-
    Macro for wrapping boundary checks.
    \n-
    Implements a generic iterator class for writing stl conformant iterators.
    \n-
    Stream & operator>>(Stream &stream, std::tuple< Ts... > &t)
    Read a std::tuple.
    Definition streamoperators.hh:43
    \n-
    #define DUNE_ASSERT_BOUNDS(cond)
    If DUNE_CHECK_BOUNDS is defined: check if condition cond holds; otherwise, do nothing.
    Definition boundschecking.hh:30
    \n-
    STL namespace.
    \n+
    77
    \n+
    86 template<class V>
    \n+
    \n+
    87 V lane(ADLTag<2>, std::size_t, V v)
    \n+
    88 {
    \n+
    89 return v;
    \n+
    90 }
    \n+
    \n+
    91
    \n+
    92 template<class V>
    \n+
    \n+
    93 V &lane(ADLTag<3>, std::size_t, V &v)
    \n+
    94 {
    \n+
    95 return v;
    \n+
    96 }
    \n+
    \n+
    97
    \n+
    98 // No Simd::cond() implementation, the overload for bool masks in the
    \n+
    99 // interface is sufficient
    \n+
    100
    \n+
    102 inline bool anyTrue(ADLTag<2>, bool mask) { return mask; }
    \n+
    103
    \n+
    105 inline bool allTrue(ADLTag<2>, bool mask) { return mask; }
    \n+
    106
    \n+
    108 inline bool anyFalse(ADLTag<2>, bool mask) { return !mask; }
    \n+
    109
    \n+
    111 inline bool allFalse(ADLTag<2>, bool mask) { return !mask; }
    \n+
    112
    \n+
    114
    \n+
    115 } // namespace Overloads
    \n+
    116 } // namespace Simd
    \n+
    117} // namespace Dune
    \n+
    118
    \n+
    119#endif // DUNE_COMMON_SIMD_STANDARD_HH
    \n+
    Basic definitions for SIMD Implementations.
    \n+
    Default implementations for SIMD Implementations.
    \n+\n+
    std::integral_constant< std::size_t, i > index_constant
    An index constant with value i.
    Definition indices.hh:29
    \n+
    Mask< V > mask(ADLTag< 0, std::is_same< V, Mask< V > >::value >, const V &v)
    implements Simd::mask()
    Definition defaults.hh:153
    \n+
    bool allFalse(ADLTag< 0 >, const Mask &mask)
    implements Simd::allFalse()
    Definition defaults.hh:124
    \n+
    bool allTrue(ADLTag< 0 >, const Mask &mask)
    implements Simd::allTrue()
    Definition defaults.hh:104
    \n+
    bool anyFalse(ADLTag< 0 >, const Mask &mask)
    implements Simd::anyFalse()
    Definition defaults.hh:114
    \n
    Dune namespace.
    Definition alignedallocator.hh:13
    \n-
    Interface for a class of dense vectors over a given field.
    Definition densevector.hh:229
    \n-
    Traits::value_type value_type
    export the type representing the field
    Definition densevector.hh:250
    \n-
    Iterator begin()
    begin iterator
    Definition densevector.hh:347
    \n-
    size_type size() const
    size method
    Definition densevector.hh:336
    \n-
    Iterator end()
    end iterator
    Definition densevector.hh:353
    \n-
    Traits::size_type size_type
    The type used for the index access and size operation.
    Definition densevector.hh:259
    \n-
    Construct a vector with a dynamic size.
    Definition dynvector.hh:59
    \n-
    void resize(size_type n, value_type c=value_type())
    Definition dynvector.hh:141
    \n-
    DynamicVector(const DynamicVector &x)
    Constructor making vector with identical coordinates.
    Definition dynvector.hh:91
    \n-
    Base::size_type size_type
    Definition dynvector.hh:64
    \n-
    std::vector< K, Allocator > container_type
    Definition dynvector.hh:67
    \n-
    size_type size() const
    Definition dynvector.hh:151
    \n-
    K & operator[](size_type i)
    Definition dynvector.hh:152
    \n-
    container_type & container()
    Definition dynvector.hh:174
    \n-
    Base::value_type value_type
    Definition dynvector.hh:65
    \n-
    const K * data() const noexcept
    return pointer to underlying array
    Definition dynvector.hh:168
    \n-
    Allocator allocator_type
    Definition dynvector.hh:69
    \n-
    DynamicVector(const allocator_type &a=allocator_type())
    Constructor making uninitialized vector.
    Definition dynvector.hh:72
    \n-
    DynamicVector(DynamicVector &&x)
    Move constructor.
    Definition dynvector.hh:96
    \n-
    K * data() noexcept
    return pointer to underlying array
    Definition dynvector.hh:162
    \n-
    DynamicVector & operator=(DynamicVector &&other)
    Move assignment operator.
    Definition dynvector.hh:126
    \n-
    DynamicVector & operator=(const DynamicVector &other)
    Copy assignment operator.
    Definition dynvector.hh:119
    \n-
    size_type capacity() const
    Number of elements for which memory has been allocated.
    Definition dynvector.hh:137
    \n-
    const container_type & container() const
    Definition dynvector.hh:173
    \n-
    DynamicVector(size_type n, const allocator_type &a=allocator_type())
    Definition dynvector.hh:76
    \n-
    DynamicVector(std::initializer_list< K > const &l)
    Construct from a std::initializer_list.
    Definition dynvector.hh:86
    \n-
    DynamicVector(const DynamicVector< T, Allocator > &x)
    Definition dynvector.hh:101
    \n-
    const K & operator[](size_type i) const
    Definition dynvector.hh:156
    \n-
    void reserve(size_type n)
    Definition dynvector.hh:145
    \n-
    DynamicVector(size_type n, value_type c, const allocator_type &a=allocator_type())
    Constructor making vector with identical coordinates.
    Definition dynvector.hh:81
    \n-
    DynamicVector(const DenseVector< X > &x, const allocator_type &a=allocator_type())
    Copy constructor from another DenseVector.
    Definition dynvector.hh:107
    \n-\n-
    DynamicVector< K, Allocator > derived_type
    Definition dynvector.hh:38
    \n-
    std::vector< K, Allocator > container_type
    Definition dynvector.hh:39
    \n-
    container_type::size_type size_type
    Definition dynvector.hh:41
    \n-
    FieldTraits< K >::real_type real_type
    Definition dynvector.hh:48
    \n-
    FieldTraits< K >::field_type field_type
    Definition dynvector.hh:47
    \n-
    Definition ftraits.hh:26
    \n-
    T field_type
    export the type representing the field
    Definition ftraits.hh:28
    \n-
    T real_type
    export the type representing the real type of the field
    Definition ftraits.hh:30
    \n-
    Definition matvectraits.hh:31
    \n+
    bool anyTrue(ADLTag< 5 >, const AlignedNumber< bool, align > &mask)
    Definition debugalign.hh:556
    \n+
    T & lane(ADLTag< 5 >, std::size_t l, AlignedNumber< T, align > &v)
    Definition debugalign.hh:533
    \n+
    Tag used to force late-binding lookup in Dune::Simd::Overloads.
    Definition base.hh:182
    \n+
    should have a member type type
    Definition standard.hh:60
    \n+
    V type
    Definition standard.hh:60
    \n+
    should have a member type type
    Definition standard.hh:67
    \n+
    S type
    Definition standard.hh:67
    \n+
    should be derived from a Dune::index_constant
    Definition standard.hh:74
    \n
    \n \n
    \n Generated by \"doxygen\"/ 1.9.8\n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,341 +1,124 @@\n dune-common\u00a02.10\n Loading...\n Searching...\n No Matches\n * _\bd_\bu_\bn_\be\n * _\bc_\bo_\bm_\bm_\bo_\bn\n-dynvector.hh\n+ * _\bs_\bi_\bm_\bd\n+standard.hh\n _\bG_\bo_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bf_\bi_\bl_\be_\b.\n-1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-\n-2// vi: set et ts=4 sw=2 sts=2:\n-3// SPDX-FileCopyrightInfo: Copyright \u00c2\u00a9 DUNE Project contributors, see file\n+1// SPDX-FileCopyrightInfo: Copyright \u00c2\u00a9 DUNE Project contributors, see file\n LICENSE.md in module root\n-4// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception\n-5#ifndef DUNE_DYNVECTOR_HH\n-6#define DUNE_DYNVECTOR_HH\n-7\n-8#include \n-9#include \n-10#include \n-11#include \n-12#include \n-13#include \n-14#include \n-15#include \n-16\n-17#include \"_\bb_\bo_\bu_\bn_\bd_\bs_\bc_\bh_\be_\bc_\bk_\bi_\bn_\bg_\b._\bh_\bh\"\n-18#include \"_\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs_\b._\bh_\bh\"\n-19#include \"_\bg_\be_\bn_\be_\br_\bi_\bc_\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b._\bh_\bh\"\n-20\n-21#include \n-22#include \"_\bd_\be_\bn_\bs_\be_\bv_\be_\bc_\bt_\bo_\br_\b._\bh_\bh\"\n+2// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception\n+3#ifndef DUNE_COMMON_SIMD_STANDARD_HH\n+4#define DUNE_COMMON_SIMD_STANDARD_HH\n+5\n+20#include \n+21#include \n+22#include \n 23\n-24namespace _\bD_\bu_\bn_\be {\n-25\n-34 template< class K, class Allocator > class DynamicVector;\n-35 template< class K, class Allocator >\n-_\b3_\b6 struct _\bD_\be_\bn_\bs_\be_\bM_\ba_\bt_\bV_\be_\bc_\bT_\br_\ba_\bi_\bt_\bs< _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br< K, Allocator > >\n-37 {\n-_\b3_\b8 typedef _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b> _\bd_\be_\br_\bi_\bv_\be_\bd_\b__\bt_\by_\bp_\be;\n-_\b3_\b9 typedef std::vector< K, Allocator > _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\br_\b__\bt_\by_\bp_\be;\n-_\b4_\b0 typedef K _\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be;\n-_\b4_\b1 typedef typename container_type::size_type _\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be;\n-42 };\n-43\n-44 template< class K, class Allocator >\n-_\b4_\b5 struct _\bF_\bi_\be_\bl_\bd_\bT_\br_\ba_\bi_\bt_\bs< _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br< K, Allocator > >\n-46 {\n-_\b4_\b7 typedef typename _\bF_\bi_\be_\bl_\bd_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bK_\b _\b>_\b:_\b:_\bf_\bi_\be_\bl_\bd_\b__\bt_\by_\bp_\be _\bf_\bi_\be_\bl_\bd_\b__\bt_\by_\bp_\be;\n-_\b4_\b8 typedef typename _\bF_\bi_\be_\bl_\bd_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bK_\b _\b>_\b:_\b:_\br_\be_\ba_\bl_\b__\bt_\by_\bp_\be _\br_\be_\ba_\bl_\b__\bt_\by_\bp_\be;\n-49 };\n-50\n-57 template< class K, class Allocator = std::allocator< K > >\n-_\b5_\b8 class _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br : public _\bD_\be_\bn_\bs_\be_\bV_\be_\bc_\bt_\bo_\br< DynamicVector< K, Allocator > >\n-59 {\n-60 std::vector< K, Allocator > _data;\n+24#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bi_\bn_\bd_\bi_\bc_\be_\bs_\b._\bh_\bh>\n+25#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bs_\bi_\bm_\bd_\b/_\bb_\ba_\bs_\be_\b._\bh_\bh>\n+26#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bs_\bi_\bm_\bd_\b/_\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bh_\bh>\n+27\n+45namespace _\bD_\bu_\bn_\be {\n+46 namespace Simd {\n+47\n+48 namespace Overloads {\n+49\n+56\n+59 template\n+_\b6_\b0 struct _\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be { using _\bt_\by_\bp_\be = V; };\n 61\n-62 typedef _\bD_\be_\bn_\bs_\be_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b> > _\bB_\ba_\bs_\be;\n-63 public:\n-_\b6_\b4 typedef typename _\bB_\ba_\bs_\be_\b:_\b:_\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be _\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be;\n-_\b6_\b5 typedef typename _\bB_\ba_\bs_\be_\b:_\b:_\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be _\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be;\n-66\n-_\b6_\b7 typedef std::vector< K, Allocator > _\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\br_\b__\bt_\by_\bp_\be;\n+63\n+66 template\n+_\b6_\b7 struct _\bR_\be_\bb_\bi_\bn_\bd_\bT_\by_\bp_\be { using _\bt_\by_\bp_\be = S; };\n 68\n-_\b6_\b9 typedef Allocator _\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be;\n 70\n-_\b7_\b2 explicit _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br(const _\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be &a = _\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be() ) :\n-73 _data( a )\n-74 {}\n+73 template\n+_\b7_\b4 struct _\bL_\ba_\bn_\be_\bC_\bo_\bu_\bn_\bt : public _\bi_\bn_\bd_\be_\bx_\b__\bc_\bo_\bn_\bs_\bt_\ba_\bn_\bt<1> { };\n 75\n-_\b7_\b6 explicit _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br(_\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be n, const _\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be &a = _\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be\n-() ) :\n-77 _data( n, _\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be(), a )\n-78 {}\n-79\n-_\b8_\b1 _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br( _\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be n, _\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be c, const _\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be &a =\n-_\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be() ) :\n-82 _data( n, c, a )\n-83 {}\n-84\n-_\b8_\b6 _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br (std::initializer_list const &l) :\n-87 _data(l)\n-88 {}\n-89\n-_\b9_\b1 _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br(const _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br & x) :\n-92 _\bB_\ba_\bs_\be(), _data(x._data)\n-93 {}\n-94\n-_\b9_\b6 _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br(_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br && x) :\n-97 _data(_\bs_\bt_\bd::move(x._data))\n-98 {}\n-99\n-100 template< class T >\n-_\b1_\b0_\b1 _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br(const _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bT_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b> & x) :\n-102 _data(x._\bb_\be_\bg_\bi_\bn(), x._\be_\bn_\bd(), x.get_allocator())\n-103 {}\n-104\n-106 template< class X >\n-_\b1_\b0_\b7 _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br(const _\bD_\be_\bn_\bs_\be_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bX_\b _\b> & x, const _\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be &a =\n-_\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be() ) :\n-108 _data(a)\n-109 {\n-110 const _\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be n = x._\bs_\bi_\bz_\be();\n-111 _data.reserve(n);\n-112 for( _\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be i =0; i\n-_\b1_\b8_\b9 inline std::istream &_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b>_\b>_\b ( std::istream &in,\n-190 _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b> &v )\n-191 {\n-192 _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b> w(v);\n-193 for( typename _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>_\b:_\b:_\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be i = 0; i < w._\bs_\bi_\bz_\be();\n-++i )\n-194 in >> w[ i ];\n-195 if(in)\n-196 v = std::move(w);\n-197 return in;\n-198 }\n-199\n-202} // end namespace\n-203\n-204#endif\n-_\be_\bx_\bc_\be_\bp_\bt_\bi_\bo_\bn_\bs_\b._\bh_\bh\n-A few common exception classes.\n-_\bd_\be_\bn_\bs_\be_\bv_\be_\bc_\bt_\bo_\br_\b._\bh_\bh\n-Implements the dense vector interface, with an exchangeable storage class.\n-_\bb_\bo_\bu_\bn_\bd_\bs_\bc_\bh_\be_\bc_\bk_\bi_\bn_\bg_\b._\bh_\bh\n-Macro for wrapping boundary checks.\n-_\bg_\be_\bn_\be_\br_\bi_\bc_\bi_\bt_\be_\br_\ba_\bt_\bo_\br_\b._\bh_\bh\n-Implements a generic iterator class for writing stl conformant iterators.\n-_\bD_\bu_\bn_\be_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b>_\b>\n-Stream & operator>>(Stream &stream, std::tuple< Ts... > &t)\n-Read a std::tuple.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn streamoperators.hh:43\n-_\bD_\bU_\bN_\bE_\b__\bA_\bS_\bS_\bE_\bR_\bT_\b__\bB_\bO_\bU_\bN_\bD_\bS\n-#define DUNE_ASSERT_BOUNDS(cond)\n-If DUNE_CHECK_BOUNDS is defined: check if condition cond holds; otherwise, do\n-nothing.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn boundschecking.hh:30\n-_\bs_\bt_\bd\n-STL namespace.\n+77\n+86 template\n+_\b8_\b7 V _\bl_\ba_\bn_\be(_\bA_\bD_\bL_\bT_\ba_\bg_\b<_\b2_\b>, std::size_t, V v)\n+88 {\n+89 return v;\n+90 }\n+91\n+92 template\n+_\b9_\b3 V &_\bl_\ba_\bn_\be(_\bA_\bD_\bL_\bT_\ba_\bg_\b<_\b3_\b>, std::size_t, V &v)\n+94 {\n+95 return v;\n+96 }\n+97\n+98 // No Simd::cond() implementation, the overload for bool masks in the\n+99 // interface is sufficient\n+100\n+_\b1_\b0_\b2 inline bool _\ba_\bn_\by_\bT_\br_\bu_\be(_\bA_\bD_\bL_\bT_\ba_\bg_\b<_\b2_\b>, bool _\bm_\ba_\bs_\bk) { return _\bm_\ba_\bs_\bk; }\n+103\n+_\b1_\b0_\b5 inline bool _\ba_\bl_\bl_\bT_\br_\bu_\be(_\bA_\bD_\bL_\bT_\ba_\bg_\b<_\b2_\b>, bool _\bm_\ba_\bs_\bk) { return _\bm_\ba_\bs_\bk; }\n+106\n+_\b1_\b0_\b8 inline bool _\ba_\bn_\by_\bF_\ba_\bl_\bs_\be(_\bA_\bD_\bL_\bT_\ba_\bg_\b<_\b2_\b>, bool _\bm_\ba_\bs_\bk) { return !_\bm_\ba_\bs_\bk; }\n+109\n+_\b1_\b1_\b1 inline bool _\ba_\bl_\bl_\bF_\ba_\bl_\bs_\be(_\bA_\bD_\bL_\bT_\ba_\bg_\b<_\b2_\b>, bool _\bm_\ba_\bs_\bk) { return !_\bm_\ba_\bs_\bk; }\n+112\n+114\n+115 } // namespace Overloads\n+116 } // namespace Simd\n+117} // namespace Dune\n+118\n+119#endif // DUNE_COMMON_SIMD_STANDARD_HH\n+_\bb_\ba_\bs_\be_\b._\bh_\bh\n+Basic definitions for SIMD Implementations.\n+_\bd_\be_\bf_\ba_\bu_\bl_\bt_\bs_\b._\bh_\bh\n+Default implementations for SIMD Implementations.\n+_\bi_\bn_\bd_\bi_\bc_\be_\bs_\b._\bh_\bh\n+_\bD_\bu_\bn_\be_\b:_\b:_\bi_\bn_\bd_\be_\bx_\b__\bc_\bo_\bn_\bs_\bt_\ba_\bn_\bt\n+std::integral_constant< std::size_t, i > index_constant\n+An index constant with value i.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indices.hh:29\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bm_\ba_\bs_\bk\n+Mask< V > mask(ADLTag< 0, std::is_same< V, Mask< V > >::value >, const V &v)\n+implements Simd::mask()\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn defaults.hh:153\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\ba_\bl_\bl_\bF_\ba_\bl_\bs_\be\n+bool allFalse(ADLTag< 0 >, const Mask &mask)\n+implements Simd::allFalse()\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn defaults.hh:124\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\ba_\bl_\bl_\bT_\br_\bu_\be\n+bool allTrue(ADLTag< 0 >, const Mask &mask)\n+implements Simd::allTrue()\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn defaults.hh:104\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\ba_\bn_\by_\bF_\ba_\bl_\bs_\be\n+bool anyFalse(ADLTag< 0 >, const Mask &mask)\n+implements Simd::anyFalse()\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn defaults.hh:114\n _\bD_\bu_\bn_\be\n Dune namespace.\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn alignedallocator.hh:13\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bV_\be_\bc_\bt_\bo_\br\n-Interface for a class of dense vectors over a given field.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn densevector.hh:229\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be\n-Traits::value_type value_type\n-export the type representing the field\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn densevector.hh:250\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bb_\be_\bg_\bi_\bn\n-Iterator begin()\n-begin iterator\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn densevector.hh:347\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bs_\bi_\bz_\be\n-size_type size() const\n-size method\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn densevector.hh:336\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\be_\bn_\bd\n-Iterator end()\n-end iterator\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn densevector.hh:353\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n-Traits::size_type size_type\n-The type used for the index access and size operation.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn densevector.hh:259\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br\n-Construct a vector with a dynamic size.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:59\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\br_\be_\bs_\bi_\bz_\be\n-void resize(size_type n, value_type c=value_type())\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:141\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br\n-DynamicVector(const DynamicVector &x)\n-Constructor making vector with identical coordinates.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:91\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n-Base::size_type size_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:64\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\br_\b__\bt_\by_\bp_\be\n-std::vector< K, Allocator > container_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:67\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bs_\bi_\bz_\be\n-size_type size() const\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:151\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b[_\b]\n-K & operator[](size_type i)\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:152\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\br\n-container_type & container()\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:174\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be\n-Base::value_type value_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:65\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bd_\ba_\bt_\ba\n-const K * data() const noexcept\n-return pointer to underlying array\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:168\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\ba_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b__\bt_\by_\bp_\be\n-Allocator allocator_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:69\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br\n-DynamicVector(const allocator_type &a=allocator_type())\n-Constructor making uninitialized vector.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:72\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br\n-DynamicVector(DynamicVector &&x)\n-Move constructor.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:96\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bd_\ba_\bt_\ba\n-K * data() noexcept\n-return pointer to underlying array\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:162\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b=\n-DynamicVector & operator=(DynamicVector &&other)\n-Move assignment operator.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:126\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b=\n-DynamicVector & operator=(const DynamicVector &other)\n-Copy assignment operator.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:119\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bc_\ba_\bp_\ba_\bc_\bi_\bt_\by\n-size_type capacity() const\n-Number of elements for which memory has been allocated.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:137\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\br\n-const container_type & container() const\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:173\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br\n-DynamicVector(size_type n, const allocator_type &a=allocator_type())\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:76\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br\n-DynamicVector(std::initializer_list< K > const &l)\n-Construct from a std::initializer_list.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:86\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br\n-DynamicVector(const DynamicVector< T, Allocator > &x)\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:101\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b[_\b]\n-const K & operator[](size_type i) const\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:156\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\br_\be_\bs_\be_\br_\bv_\be\n-void reserve(size_type n)\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:145\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br\n-DynamicVector(size_type n, value_type c, const allocator_type &a=allocator_type\n-())\n-Constructor making vector with identical coordinates.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:81\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b:_\b:_\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br\n-DynamicVector(const DenseVector< X > &x, const allocator_type &a=allocator_type\n-())\n-Copy constructor from another DenseVector.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:107\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bM_\ba_\bt_\bV_\be_\bc_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>_\b _\b>_\b:_\b:_\bv_\ba_\bl_\bu_\be_\b__\bt_\by_\bp_\be\n-K value_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:40\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bM_\ba_\bt_\bV_\be_\bc_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>_\b _\b>_\b:_\b:_\bd_\be_\br_\bi_\bv_\be_\bd_\b__\bt_\by_\bp_\be\n-DynamicVector< K, Allocator > derived_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:38\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bM_\ba_\bt_\bV_\be_\bc_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>_\b _\b>_\b:_\b:_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\be_\br_\b__\bt_\by_\bp_\be\n-std::vector< K, Allocator > container_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:39\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bM_\ba_\bt_\bV_\be_\bc_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>_\b _\b>_\b:_\b:_\bs_\bi_\bz_\be_\b__\bt_\by_\bp_\be\n-container_type::size_type size_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:41\n-_\bD_\bu_\bn_\be_\b:_\b:_\bF_\bi_\be_\bl_\bd_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>_\b _\b>_\b:_\b:_\br_\be_\ba_\bl_\b__\bt_\by_\bp_\be\n-FieldTraits< K >::real_type real_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:48\n-_\bD_\bu_\bn_\be_\b:_\b:_\bF_\bi_\be_\bl_\bd_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bD_\by_\bn_\ba_\bm_\bi_\bc_\bV_\be_\bc_\bt_\bo_\br_\b<_\b _\bK_\b,_\b _\bA_\bl_\bl_\bo_\bc_\ba_\bt_\bo_\br_\b _\b>_\b _\b>_\b:_\b:_\bf_\bi_\be_\bl_\bd_\b__\bt_\by_\bp_\be\n-FieldTraits< K >::field_type field_type\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn dynvector.hh:47\n-_\bD_\bu_\bn_\be_\b:_\b:_\bF_\bi_\be_\bl_\bd_\bT_\br_\ba_\bi_\bt_\bs\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn ftraits.hh:26\n-_\bD_\bu_\bn_\be_\b:_\b:_\bF_\bi_\be_\bl_\bd_\bT_\br_\ba_\bi_\bt_\bs_\b:_\b:_\bf_\bi_\be_\bl_\bd_\b__\bt_\by_\bp_\be\n-T field_type\n-export the type representing the field\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn ftraits.hh:28\n-_\bD_\bu_\bn_\be_\b:_\b:_\bF_\bi_\be_\bl_\bd_\bT_\br_\ba_\bi_\bt_\bs_\b:_\b:_\br_\be_\ba_\bl_\b__\bt_\by_\bp_\be\n-T real_type\n-export the type representing the real type of the field\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn ftraits.hh:30\n-_\bD_\bu_\bn_\be_\b:_\b:_\bD_\be_\bn_\bs_\be_\bM_\ba_\bt_\bV_\be_\bc_\bT_\br_\ba_\bi_\bt_\bs\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn matvectraits.hh:31\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\ba_\bn_\by_\bT_\br_\bu_\be\n+bool anyTrue(ADLTag< 5 >, const AlignedNumber< bool, align > &mask)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn debugalign.hh:556\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bl_\ba_\bn_\be\n+T & lane(ADLTag< 5 >, std::size_t l, AlignedNumber< T, align > &v)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn debugalign.hh:533\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bA_\bD_\bL_\bT_\ba_\bg\n+Tag used to force late-binding lookup in Dune::Simd::Overloads.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn base.hh:182\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be\n+should have a member type type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn standard.hh:60\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\b:_\b:_\bt_\by_\bp_\be\n+V type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn standard.hh:60\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bR_\be_\bb_\bi_\bn_\bd_\bT_\by_\bp_\be\n+should have a member type type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn standard.hh:67\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bR_\be_\bb_\bi_\bn_\bd_\bT_\by_\bp_\be_\b:_\b:_\bt_\by_\bp_\be\n+S type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn standard.hh:67\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bL_\ba_\bn_\be_\bC_\bo_\bu_\bn_\bt\n+should be derived from a Dune::index_constant\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn standard.hh:74\n ===============================================================================\n Generated by\u00a0_\b[_\bd_\bo_\bx_\by_\bg_\be_\bn_\b] 1.9.8\n"}]}, {"source1": "./usr/share/doc/libdune-common-doc/doxygen/a00014.html", "source2": "./usr/share/doc/libdune-common-doc/doxygen/a00014.html", "unified_diff": "@@ -1,15 +1,15 @@\n \n \n \n \n \n \n \n-dune-common: indent.hh File Reference\n+dune-common: simd.hh File Reference\n \n \n \n \n \n \n \n@@ -72,47 +72,94 @@\n
  • dune
  • common
  • \n
    \n \n
    \n
    \n Classes |\n Namespaces |\n+Typedefs |\n Functions
    \n-
    indent.hh File Reference
    \n+
    simd.hh File Reference
    \n
    \n
    \n \n-

    Utility class for handling nested indentation in output. \n+

    Abstractions for support of dedicated SIMD data types. \n More...

    \n-
    #include <ostream>
    \n-#include <string>
    \n+
    #include <cassert>
    \n+#include <cstddef>
    \n+#include <type_traits>
    \n+#include <utility>
    \n+#include <dune/common/conditional.hh>
    \n+#include <dune/common/debugalign.hh>
    \n+#include <dune/common/rangeutilities.hh>
    \n+#include <dune/common/typetraits.hh>
    \n+#include <dune/common/vc.hh>
    \n
    \n

    Go to the source code of this file.

    \n \n \n-\n-\n+\n+\n+\n+\n+\n+\n+\n+\n \n

    \n Classes

    class  Dune::Indent
     Utility class for handling nested indentation in output. More...
    struct  Dune::SimdScalarTypeTraits< T >
     
    struct  Dune::SimdScalarTypeTraits< AlignedNumber< T, align > >
     deduce the underlying scalar data type of an AlignedNumber More...
     
    struct  Dune::SimdIndexTypeTraits< V, typename >
     
    struct  Dune::SimdMaskTypeTraits< V, typename >
     
    \n \n \n \n \n

    \n Namespaces

    namespace  Dune
     Dune namespace.
     
    \n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+

    \n+Typedefs

    template<typename T >
    using Dune::SimdScalar = typename SimdScalarTypeTraits< T >::type
     
    template<typename V >
    using Dune::SimdIndex = typename SimdIndexTypeTraits< V >::type
     An simd vector of indices corresponding to a simd vector V.
     
    template<typename V >
    using Dune::SimdMask = typename SimdMaskTypeTraits< V >::type
     A simd vector of truth values corresponding to a simd vector V.
     
    \n \n-\n-\n-\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n

    \n Functions

    std::ostream & Dune::operator<< (std::ostream &s, const Indent &indent)
     write indentation to a stream
     
    template<class T >
    std::size_t Dune::lanes (const T &)
     get the number of lanes of a simd vector (scalar version)
     
    template<class T >
    Dune::lane (std::size_t l, const T &v)
     access a lane of a simd vector (scalar version)
     
    template<class T >
    T & Dune::lane (std::size_t l, T &v)
     access a lane of a simd vector (scalar version)
     
    template<class T >
    void Dune::assign (T &dst, const T &src, bool mask)
     masked Simd assignment (scalar version)
     
    template<class T >
    void Dune::swap (T &v1, T &v2, bool mask)
     
    \n

    Detailed Description

    \n-

    Utility class for handling nested indentation in output.

    \n-
    Author
    J\u00f6 Fahlke
    \n+

    Abstractions for support of dedicated SIMD data types.

    \n+

    Libraries like Vc (https://github.com/VcDevel/Vc) add high-level data types for SIMD (or vectorization) support in C++. Most of these operations mimic the behavior of a numerical data type. Some boolean operations can not be implemented in a compatible way to trivial data types.

    \n+

    This header contains additional abstractions to help writing code that works with trivial numerical data types (like double) and Vc vectorization data types.

    \n+

    See also the conditional.hh and range_utils.hh headers.

    \n+
    Deprecated:
    Use the newer simd architecture from dune/common/simd/simd.hh instead.
    \n
    \n \n
    \n Generated by \"doxygen\"/ 1.9.8\n
    \n \n \n", "details": [{"source1": "encoding", "source2": "encoding", "unified_diff": "@@ -1 +1 @@\n-utf-8\n+us-ascii\n"}, {"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,31 +1,79 @@\n dune-common\u00a02.10\n Loading...\n Searching...\n No Matches\n * _\bd_\bu_\bn_\be\n * _\bc_\bo_\bm_\bm_\bo_\bn\n-_\bC_\bl_\ba_\bs_\bs_\be_\bs | _\bN_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs | _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-indent.hh File Reference\n-_\bC_\bo_\bm_\bm_\bo_\bn\n-Utility class for handling nested indentation in output. _\bM_\bo_\br_\be_\b._\b._\b.\n-#include \n-#include \n+_\bC_\bl_\ba_\bs_\bs_\be_\bs | _\bN_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs | _\bT_\by_\bp_\be_\bd_\be_\bf_\bs | _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n+simd.hh File Reference\n+Abstractions for support of dedicated SIMD data types. _\bM_\bo_\br_\be_\b._\b._\b.\n+#include \n+#include \n+#include \n+#include \n+#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b._\bh_\bh>\n+#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bd_\be_\bb_\bu_\bg_\ba_\bl_\bi_\bg_\bn_\b._\bh_\bh>\n+#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\br_\ba_\bn_\bg_\be_\bu_\bt_\bi_\bl_\bi_\bt_\bi_\be_\bs_\b._\bh_\bh>\n+#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bt_\by_\bp_\be_\bt_\br_\ba_\bi_\bt_\bs_\b._\bh_\bh>\n+#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bv_\bc_\b._\bh_\bh>\n _\bG_\bo_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bs_\bo_\bu_\br_\bc_\be_\b _\bc_\bo_\bd_\be_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bf_\bi_\bl_\be_\b.\n C\bCl\bla\bas\bss\bse\bes\bs\n-class \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt\n-\u00a0 Utility class for handling nested indentation in output. _\bM_\bo_\br_\be_\b._\b._\b.\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bT_\b _\b>\n+\u00a0\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bA_\bl_\bi_\bg_\bn_\be_\bd_\bN_\bu_\bm_\bb_\be_\br_\b<_\b _\bT_\b,_\b _\ba_\bl_\bi_\bg_\bn_\b _\b>_\b _\b>\n+\u00a0 deduce the underlying scalar data type of an AlignedNumber _\bM_\bo_\br_\be_\b._\b._\b.\n+\u00a0\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bV_\b,_\b _\bt_\by_\bp_\be_\bn_\ba_\bm_\be_\b _\b>\n+\u00a0\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bV_\b,_\b _\bt_\by_\bp_\be_\bn_\ba_\bm_\be_\b _\b>\n \u00a0\n N\bNa\bam\bme\bes\bsp\bpa\bac\bce\bes\bs\n namespace \u00a0 _\bD_\bu_\bn_\be\n \u00a0 _\bD_\bu_\bn_\be namespace.\n \u00a0\n+T\bTy\byp\bpe\bed\bde\bef\bfs\bs\n+template\n+using\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br = typename _\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs< T >::type\n+\u00a0\n+template\n+using\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx = typename _\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs< V >::type\n+\u00a0 An simd vector of indices corresponding to a simd vector V.\n+\u00a0\n+template\n+using\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk = typename _\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs< V >::type\n+\u00a0 A simd vector of truth values corresponding to a simd vector V.\n+\u00a0\n F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs\n-std::ostream &\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b<_\b< (std::ostream &s, const _\bI_\bn_\bd_\be_\bn_\bt &indent)\n-\u00a0 write indentation to a stream\n+template\n+std::size_t\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bl_\ba_\bn_\be_\bs (const T &)\n+\u00a0 get the number of lanes of a simd vector (scalar version)\n+\u00a0\n+template\n+ T\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bl_\ba_\bn_\be (std::size_t l, const T &v)\n+\u00a0 access a lane of a simd vector (scalar version)\n+\u00a0\n+template\n+ T &\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bl_\ba_\bn_\be (std::size_t l, T &v)\n+\u00a0 access a lane of a simd vector (scalar version)\n+\u00a0\n+template\n+ void\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\ba_\bs_\bs_\bi_\bg_\bn (T &dst, const T &src, bool mask)\n+\u00a0 masked _\bS_\bi_\bm_\bd assignment (scalar version)\n+\u00a0\n+template\n+ void\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bs_\bw_\ba_\bp (T &v1, T &v2, bool mask)\n \u00a0\n *\b**\b**\b**\b**\b* D\bDe\bet\bta\bai\bil\ble\bed\bd D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n-Utility class for handling nested indentation in output.\n- Author\n- J\u00c3\u00b6 Fahlke\n+Abstractions for support of dedicated SIMD data types.\n+Libraries like Vc (_\bh_\bt_\bt_\bp_\bs_\b:_\b/_\b/_\bg_\bi_\bt_\bh_\bu_\bb_\b._\bc_\bo_\bm_\b/_\bV_\bc_\bD_\be_\bv_\be_\bl_\b/_\bV_\bc) add high-level data types for\n+SIMD (or vectorization) support in C++. Most of these operations mimic the\n+behavior of a numerical data type. Some boolean operations can not be\n+implemented in a compatible way to trivial data types.\n+This header contains additional abstractions to help writing code that works\n+with trivial numerical data types (like double) and Vc vectorization data\n+types.\n+See also the _\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b._\bh_\bh and range_utils.hh headers.\n+ _\bD\bD_\be\be_\bp\bp_\br\br_\be\be_\bc\bc_\ba\ba_\bt\bt_\be\be_\bd\bd_\b:\b:\n+ Use the newer simd architecture from _\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bs_\bi_\bm_\bd_\b/_\bs_\bi_\bm_\bd_\b._\bh_\bh instead.\n ===============================================================================\n Generated by\u00a0_\b[_\bd_\bo_\bx_\by_\bg_\be_\bn_\b] 1.9.8\n"}]}, {"source1": "./usr/share/doc/libdune-common-doc/doxygen/a00014_source.html", "source2": "./usr/share/doc/libdune-common-doc/doxygen/a00014_source.html", "unified_diff": "@@ -1,15 +1,15 @@\n \n \n \n \n \n \n \n-dune-common: indent.hh Source File\n+dune-common: simd.hh Source File\n \n \n \n \n \n \n \n@@ -74,107 +74,518 @@\n \n
    \n \n
    \n
    \n
    \n-
    indent.hh
    \n+
    simd.hh
    \n
    \n
    \n-Go to the documentation of this file.
    1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
    \n-
    2// vi: set et ts=4 sw=2 sts=2:
    \n-
    3// SPDX-FileCopyrightInfo: Copyright \u00a9 DUNE Project contributors, see file LICENSE.md in module root
    \n-
    4// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
    \n-
    5#ifndef DUNE_COMMON_INDENT_HH
    \n-
    6#define DUNE_COMMON_INDENT_HH
    \n-
    7
    \n-
    8#include <ostream>
    \n-
    9#include <string>
    \n-
    10
    \n-
    11namespace Dune {
    \n-
    22
    \n-
    \n-
    52 class Indent
    \n-
    53 {
    \n-
    54 const Indent* parent;
    \n-
    55 std::string basic_indent;
    \n-
    56 unsigned level;
    \n-
    57
    \n-
    58 public:
    \n-
    60
    \n-
    \n-
    63 inline Indent(const std::string& basic_indent_ = " ", unsigned level_ = 0)
    \n-
    64 : parent(0), basic_indent(basic_indent_), level(level_)
    \n-
    65 { }
    \n-
    \n-
    66
    \n-
    \n-
    68 inline Indent(unsigned level_)
    \n-
    69 : parent(0), basic_indent(" "), level(level_)
    \n-
    70 { }
    \n-
    \n-
    71
    \n-
    73
    \n-
    \n-
    76 inline Indent(const Indent* parent_,
    \n-
    77 const std::string& basic_indent_ = " ", unsigned level_ = 1)
    \n-
    78 : parent(parent_), basic_indent(basic_indent_), level(level_)
    \n-
    79 { }
    \n-
    \n-
    80
    \n-
    \n-
    82 inline Indent(const Indent* parent_, unsigned level_)
    \n-
    83 : parent(parent_), basic_indent(" "), level(level_)
    \n-
    84 { }
    \n-
    \n-
    85
    \n-
    \n-
    87 inline Indent operator+(const std::string& newindent) const {
    \n-
    88 return Indent(this, newindent);
    \n-
    89 }
    \n-
    \n-
    \n-
    91 inline Indent operator+(unsigned morelevel) const {
    \n-
    92 return Indent(parent, basic_indent, level+morelevel);
    \n-
    93 }
    \n-
    \n-
    95 inline Indent& operator++() { ++level; return *this; }
    \n-
    97 inline Indent& operator--() { if ( level > 0 ) --level; return *this; }
    \n-
    98
    \n-
    100 friend inline std::ostream& operator<<(std::ostream& s,
    \n-
    101 const Indent& indent);
    \n-
    102 };
    \n-
    \n-
    103
    \n-
    \n-
    105 inline std::ostream& operator<<(std::ostream& s, const Indent& indent) {
    \n-
    106 if(indent.parent)
    \n-
    107 s << *indent.parent;
    \n-
    108 for(unsigned i = 0; i < indent.level; ++i)
    \n-
    109 s << indent.basic_indent;
    \n-
    110 return s;
    \n-
    111 }
    \n-
    \n-
    112
    \n-
    115} // namespace Dune
    \n-
    116
    \n-
    117#endif // DUNE_COMMON_INDENT_HH
    \n-
    Indent operator+(const std::string &newindent) const
    create new indentation object with this one as parent
    Definition indent.hh:87
    \n-
    Indent(unsigned level_)
    setup without parent and basic_indentation of two spaces
    Definition indent.hh:68
    \n-
    Indent operator+(unsigned morelevel) const
    create a copy of this indentation object with raised level
    Definition indent.hh:91
    \n-
    Indent(const Indent *parent_, unsigned level_)
    setup with parent
    Definition indent.hh:82
    \n-
    Indent & operator++()
    raise indentation level
    Definition indent.hh:95
    \n-
    Indent(const std::string &basic_indent_=" ", unsigned level_=0)
    setup without parent
    Definition indent.hh:63
    \n-
    Indent & operator--()
    lower indentation level
    Definition indent.hh:97
    \n-
    friend std::ostream & operator<<(std::ostream &s, const Indent &indent)
    write indentation to a stream
    Definition indent.hh:105
    \n-
    Indent(const Indent *parent_, const std::string &basic_indent_=" ", unsigned level_=1)
    setup with parent
    Definition indent.hh:76
    \n-
    std::ostream & operator<<(std::ostream &s, const bigunsignedint< k > &x)
    Definition bigunsignedint.hh:278
    \n+Go to the documentation of this file.
    1// SPDX-FileCopyrightInfo: Copyright \u00a9 DUNE Project contributors, see file LICENSE.md in module root
    \n+
    2// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
    \n+
    3#ifndef DUNE_COMMON_SIMD_HH
    \n+
    4#define DUNE_COMMON_SIMD_HH
    \n+
    5
    \n+
    6#warning dune/common/simd.hh is deprecated.
    \n+
    7#warning Use the new infrastructure from dune/common/simd/simd.h instead.
    \n+
    8
    \n+
    30#include <cassert>
    \n+
    31#include <cstddef>
    \n+
    32#include <type_traits>
    \n+
    33#include <utility>
    \n+
    34
    \n+\n+\n+\n+
    38#if HAVE_VC
    \n+
    39// include Vc part of new simd interface to provide compatibility for
    \n+
    40// functionality that has been switched over.
    \n+\n+
    42#endif
    \n+\n+
    44#include <dune/common/vc.hh>
    \n+
    45
    \n+
    46namespace Dune
    \n+
    47{
    \n+
    48
    \n+
    49#if HAVE_VC
    \n+
    50 namespace VcImpl {
    \n+
    52
    \n+
    61 template<class V>
    \n+
    62 class Proxy
    \n+
    63 {
    \n+
    64 static_assert(std::is_same<V, std::decay_t<V> >::value, "Class Proxy "
    \n+
    65 "may only be instantiated with unqualified types");
    \n+
    66 public:
    \n+
    67 using value_type = typename V::value_type;
    \n+
    68
    \n+
    69 private:
    \n+
    70 static_assert(std::is_arithmetic<value_type>::value,
    \n+
    71 "Only arithmetic types are supported");
    \n+
    72 V &vec_;
    \n+
    73 std::size_t idx_;
    \n+
    74
    \n+
    75 public:
    \n+
    76 Proxy(std::size_t idx, V &vec)
    \n+
    77 : vec_(vec), idx_(idx)
    \n+
    78 { }
    \n+
    79
    \n+
    80 operator value_type() const { return vec_[idx_]; }
    \n+
    81
    \n+
    82 // postfix operators
    \n+
    83
    \n+
    84 template<class T = value_type,
    \n+
    85 class = std::enable_if_t<!std::is_same<T, bool>::value> >
    \n+
    86 value_type operator++(int) { return vec_[idx_]++; }
    \n+
    87 template<class T = value_type,
    \n+
    88 class = std::enable_if_t<!std::is_same<T, bool>::value> >
    \n+
    89 value_type operator--(int) { return vec_[idx_]--; }
    \n+
    90
    \n+
    91 // unary (prefix) operators
    \n+
    92 template<class T = value_type,
    \n+
    93 class = std::enable_if_t<!std::is_same<T, bool>::value> >
    \n+
    94 Proxy &operator++() { ++(vec_[idx_]); return *this; }
    \n+
    95 template<class T = value_type,
    \n+
    96 class = std::enable_if_t<!std::is_same<T, bool>::value> >
    \n+
    97 Proxy &operator--() { --(vec_[idx_]); return *this; }
    \n+
    98 decltype(auto) operator!() const { return !(vec_[idx_]); }
    \n+
    99 decltype(auto) operator+() const { return +(vec_[idx_]); }
    \n+
    100 decltype(auto) operator-() const { return -(vec_[idx_]); }
    \n+
    101 template<class T = value_type,
    \n+
    102 class = std::enable_if_t<std::is_integral<T>::value> >
    \n+
    103 decltype(auto) operator~() const { return ~(vec_[idx_]); }
    \n+
    104
    \n+
    105 // binary operators
    \n+
    106#define DUNE_SIMD_VC_BINARY_OP(OP) \\
    \n+
    107 template<class T> \\
    \n+
    108 auto operator OP(T &&o) const \\
    \n+
    109 -> decltype(vec_[idx_] OP valueCast(std::forward<T>(o))) \\
    \n+
    110 { \\
    \n+
    111 return vec_[idx_] OP valueCast(std::forward<T>(o)); \\
    \n+
    112 } \\
    \n+
    113 static_assert(true, "Require semicolon to unconfuse editors")
    \n+
    114
    \n+
    115 DUNE_SIMD_VC_BINARY_OP(*);
    \n+
    116 DUNE_SIMD_VC_BINARY_OP(/);
    \n+
    117 DUNE_SIMD_VC_BINARY_OP(%);
    \n+
    118
    \n+
    119 DUNE_SIMD_VC_BINARY_OP(+);
    \n+
    120 DUNE_SIMD_VC_BINARY_OP(-);
    \n+
    121
    \n+
    122 DUNE_SIMD_VC_BINARY_OP(<<);
    \n+
    123 DUNE_SIMD_VC_BINARY_OP(>>);
    \n+
    124
    \n+
    125 DUNE_SIMD_VC_BINARY_OP(<);
    \n+
    126 DUNE_SIMD_VC_BINARY_OP(>);
    \n+
    127 DUNE_SIMD_VC_BINARY_OP(<=);
    \n+
    128 DUNE_SIMD_VC_BINARY_OP(>=);
    \n+
    129
    \n+
    130 DUNE_SIMD_VC_BINARY_OP(==);
    \n+
    131 DUNE_SIMD_VC_BINARY_OP(!=);
    \n+
    132
    \n+
    133 DUNE_SIMD_VC_BINARY_OP(&);
    \n+
    134 DUNE_SIMD_VC_BINARY_OP(^);
    \n+
    135 DUNE_SIMD_VC_BINARY_OP(|);
    \n+
    136
    \n+
    137 DUNE_SIMD_VC_BINARY_OP(&&);
    \n+
    138 DUNE_SIMD_VC_BINARY_OP(||);
    \n+
    139#undef DUNE_SIMD_VC_BINARY_OP
    \n+
    140
    \n+
    141#define DUNE_SIMD_VC_ASSIGNMENT(OP) \\
    \n+
    142 template<class T> \\
    \n+
    143 auto operator OP(T &&o) \\
    \n+
    144 -> std::enable_if_t<AlwaysTrue<decltype( \\
    \n+
    145 vec_[idx_] OP valueCast(std::forward<T>(o)) \\
    \n+
    146 )>::value, Proxy&> \\
    \n+
    147 { \\
    \n+
    148 vec_[idx_] OP valueCast(std::forward<T>(o)); \\
    \n+
    149 return *this; \\
    \n+
    150 } \\
    \n+
    151 static_assert(true, "Require semicolon to unconfuse editors")
    \n+
    152
    \n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+\n+
    164#undef DUNE_SIMD_VC_ASSIGNMENT
    \n+
    165
    \n+
    166 // swap on proxies swaps the proxied vector entries. As such, it
    \n+
    167 // applies to rvalues of proxies too, not just lvalues
    \n+
    168 template<class V1, class V2>
    \n+
    169 friend void swap(Proxy<V1>, Proxy<V2>);
    \n+
    170
    \n+
    171 template<class T>
    \n+
    172 friend void swap(Proxy p1, T& s2)
    \n+
    173 {
    \n+
    174 // don't use swap() ourselves -- not supported by Vc 1.3.0 (but is
    \n+
    175 // supported by Vc 1.3.2)
    \n+
    176 T tmp = p1.vec_[p1.idx_];
    \n+
    177 p1.vec_[p1.idx_] = s2;
    \n+
    178 s2 = tmp;
    \n+
    179 }
    \n+
    180
    \n+
    181 template<class T>
    \n+
    182 friend void swap(T& s1, Proxy p2)
    \n+
    183 {
    \n+
    184 T tmp = s1;
    \n+
    185 s1 = p2.vec_[p2.idx_];
    \n+
    186 p2.vec_[p2.idx_] = tmp;
    \n+
    187 }
    \n+
    188 };
    \n+
    189
    \n+
    190 template<class V1, class V2>
    \n+
    191 void swap(Proxy<V1> p1, Proxy<V2> p2)
    \n+
    192 {
    \n+
    193 typename V1::value_type tmp = p1.vec_[p1.idx_];
    \n+
    194 p1.vec_[p1.idx_] = p2.vec_[p2.idx_];
    \n+
    195 p2.vec_[p2.idx_] = tmp;
    \n+
    196 }
    \n+
    197 } // namespace VcImpl
    \n+
    198#endif // HAVE_VC
    \n+
    199
    \n+
    200 template<typename T>
    \n+
    \n+\n+
    202 {
    \n+
    203 using type = T;
    \n+
    204 };
    \n+
    \n+
    205
    \n+
    206 template<typename T>
    \n+\n+
    208
    \n+
    209#if HAVE_VC
    \n+
    210 /*
    \n+
    211 Add Vc specializations for the SimdScalarTypeTraits trais class
    \n+
    212 */
    \n+
    213 template<typename T, typename A>
    \n+
    214 struct SimdScalarTypeTraits< Vc::Vector<T,A> >
    \n+
    215 {
    \n+
    216 using type = T;
    \n+
    217 };
    \n+
    218
    \n+
    219 template<typename T, std::size_t N, typename V, std::size_t M>
    \n+
    220 struct SimdScalarTypeTraits< Vc::SimdArray<T,N,V,M> >
    \n+
    221 {
    \n+
    222 using type = T;
    \n+
    223 };
    \n+
    224#endif // HAVE_VC
    \n+
    225
    \n+
    227 template<typename T, std::size_t align>
    \n+
    \n+\n+
    229 {
    \n+
    230 using type = T;
    \n+
    231 };
    \n+
    \n+
    232
    \n+
    233 template<typename V, typename = void>
    \n+
    \n+\n+
    235 using type = std::size_t;
    \n+
    236 };
    \n+
    \n+
    237
    \n+
    239
    \n+
    245 template<typename V>
    \n+\n+
    247
    \n+
    248#if HAVE_VC
    \n+
    249 template<typename T, typename A>
    \n+
    250 struct SimdIndexTypeTraits<Vc::Vector<T, A> > {
    \n+
    251 using type = typename Vc::Vector<T, A>::index_type;
    \n+
    252 };
    \n+
    253
    \n+
    254 template<typename T, std::size_t n, typename V>
    \n+
    255 struct SimdIndexTypeTraits<Vc::SimdArray<T, n, V> > {
    \n+
    256 using type = typename Vc::SimdArray<T, n, V>::index_type;
    \n+
    257 };
    \n+
    258#endif // HAVE_VC
    \n+
    259
    \n+
    260 template<typename V, typename = void>
    \n+
    \n+\n+
    262 using type = bool;
    \n+
    263 };
    \n+
    \n+
    264
    \n+
    266
    \n+
    269 template<typename V>
    \n+\n+
    271
    \n+
    272#if HAVE_VC
    \n+
    273 template<typename T, typename A>
    \n+
    274 struct SimdMaskTypeTraits<Vc::Vector<T, A> > {
    \n+
    275 using type = typename Vc::Vector<T, A>::mask_type;
    \n+
    276 };
    \n+
    277
    \n+
    278 template<typename T, std::size_t n, typename V>
    \n+
    279 struct SimdMaskTypeTraits<Vc::SimdArray<T, n, V> > {
    \n+
    280 using type = typename Vc::SimdArray<T, n, V>::mask_type;
    \n+
    281 };
    \n+
    282#endif // HAVE_VC
    \n+
    283
    \n+
    284#if HAVE_VC
    \n+
    285 /*
    \n+
    286 Add Vc specializations for cond(), see conditional.hh
    \n+
    287 */
    \n+
    288 template<typename T, typename A>
    \n+
    289 Vc::Vector<T,A> cond(const Vc::Mask<T,A> & b,
    \n+
    290 const Vc::Vector<T,A> & v1,
    \n+
    291 const Vc::Vector<T,A> & v2)
    \n+
    292 {
    \n+
    293 return std::move(Vc::iif(b, v1, v2));
    \n+
    294 }
    \n+
    295
    \n+
    296 template<typename T, std::size_t N, typename V, std::size_t M>
    \n+
    297 Vc::SimdArray<T,N,V,M> cond(const typename Vc::SimdArray<T,N,V,M>::mask_type & b,
    \n+
    298 const Vc::SimdArray<T,N,V,M> & v1,
    \n+
    299 const Vc::SimdArray<T,N,V,M> & v2)
    \n+
    300 {
    \n+
    301 return std::move(Vc::iif(b, v1, v2));
    \n+
    302 }
    \n+
    303#endif // HAVE_VC
    \n+
    304
    \n+
    305#if HAVE_VC
    \n+
    306 /*
    \n+
    307 Add Vc specializations for several boolean operations, see rangeutitlities.hh:
    \n+
    308
    \n+
    309 max_value, min_value, any_true, all_true
    \n+
    310 */
    \n+
    311 template<typename T, typename A>
    \n+
    312 T max_value(const Vc::Vector<T,A> & v)
    \n+
    313 {
    \n+
    314 return v.max();
    \n+
    315 }
    \n+
    316
    \n+
    317 template<typename T, std::size_t N, typename V, std::size_t M>
    \n+
    318 double max_value(const Vc::SimdArray<T,N,V,M> & v)
    \n+
    319 {
    \n+
    320 return v.max();
    \n+
    321 }
    \n+
    322
    \n+
    323 template<typename T, typename A>
    \n+
    324 T min_value(const Vc::Vector<T,A> & v)
    \n+
    325 {
    \n+
    326 return v.min();
    \n+
    327 }
    \n+
    328
    \n+
    329 template<typename T, std::size_t N, typename V, std::size_t M>
    \n+
    330 double min_value(const Vc::SimdArray<T,N,V,M> & v)
    \n+
    331 {
    \n+
    332 return v.min();
    \n+
    333 }
    \n+
    334
    \n+
    335 template<typename T, typename A>
    \n+
    336 bool any_true(const Vc::Mask<T,A> & v)
    \n+
    337 {
    \n+
    338 return Vc::any_of(v);
    \n+
    339 }
    \n+
    340
    \n+
    341 template<typename T, std::size_t N, typename V, std::size_t M>
    \n+
    342 bool any_true(const Vc::SimdMaskArray<T,N,V,M> & v)
    \n+
    343 {
    \n+
    344 return Vc::any_of(v);
    \n+
    345 }
    \n+
    346
    \n+
    347 template<typename T, typename A>
    \n+
    348 bool all_true(const Vc::Mask<T,A> & v)
    \n+
    349 {
    \n+
    350 return Vc::all_of(v);
    \n+
    351 }
    \n+
    352
    \n+
    353 template<typename T, std::size_t N, typename V, std::size_t M>
    \n+
    354 bool all_true(const Vc::SimdMaskArray<T,N,V,M> & v)
    \n+
    355 {
    \n+
    356 return Vc::all_of(v);
    \n+
    357 }
    \n+
    358#endif // HAVE_VC
    \n+
    359
    \n+
    361 template<class T>
    \n+
    362 std::size_t lanes(const T &) { return 1; }
    \n+
    363
    \n+
    365 template<class T>
    \n+
    \n+
    366 T lane(std::size_t l, const T &v)
    \n+
    367 {
    \n+
    368 assert(l == 0);
    \n+
    369 return v;
    \n+
    370 }
    \n+
    \n+
    371
    \n+
    373 template<class T>
    \n+
    \n+
    374 T &lane(std::size_t l, T &v)
    \n+
    375 {
    \n+
    376 assert(l == 0);
    \n+
    377 return v;
    \n+
    378 }
    \n+
    \n+
    379
    \n+
    380#if HAVE_VC
    \n+
    381 template<class T, class A>
    \n+
    382 std::size_t lanes(const Vc::Vector<T, A> &)
    \n+
    383 {
    \n+
    384 return Vc::Vector<T, A>::size();
    \n+
    385 }
    \n+
    386
    \n+
    387 template<class T, class A>
    \n+
    388 T lane(std::size_t l, const Vc::Vector<T, A> &v)
    \n+
    389 {
    \n+
    390 assert(l < lanes(v));
    \n+
    391 return v[l];
    \n+
    392 }
    \n+
    393
    \n+
    394 template<class T, class A>
    \n+
    395 auto lane(std::size_t l, Vc::Vector<T, A> &v)
    \n+
    396 {
    \n+
    397 assert(l < lanes(v));
    \n+
    398 return VcImpl::Proxy<Vc::Vector<T, A> >{l, v};
    \n+
    399 }
    \n+
    400
    \n+
    401 template<class T, std::size_t n, class V>
    \n+
    402 std::size_t lanes(const Vc::SimdArray<T, n, V> &)
    \n+
    403 {
    \n+
    404 return n;
    \n+
    405 }
    \n+
    406
    \n+
    407 template<class T, std::size_t n, class V>
    \n+
    408 T lane(std::size_t l, const Vc::SimdArray<T, n, V> &v)
    \n+
    409 {
    \n+
    410 assert(l < n);
    \n+
    411 return v[l];
    \n+
    412 }
    \n+
    413
    \n+
    414 template<class T, std::size_t n, class V>
    \n+
    415 auto lane(std::size_t l, Vc::SimdArray<T, n, V> &v)
    \n+
    416 {
    \n+
    417 assert(l < n);
    \n+
    418 return VcImpl::Proxy<Vc::SimdArray<T, n, V> >{l, v};
    \n+
    419 }
    \n+
    420
    \n+
    421 template<class T, std::size_t n, class V>
    \n+
    422 std::size_t lanes(const Vc::SimdMaskArray<T, n, V> &)
    \n+
    423 {
    \n+
    424 return n;
    \n+
    425 }
    \n+
    426
    \n+
    427 template<class T, std::size_t n, class V>
    \n+
    428 bool lane(std::size_t l, const Vc::SimdMaskArray<T, n, V> &v)
    \n+
    429 {
    \n+
    430 assert(l < n);
    \n+
    431 return v[l];
    \n+
    432 }
    \n+
    433
    \n+
    434 template<class T, std::size_t n, class V>
    \n+
    435 auto lane(std::size_t l, Vc::SimdMaskArray<T, n, V> &v)
    \n+
    436 {
    \n+
    437 assert(l < n);
    \n+
    438 return VcImpl::Proxy<Vc::SimdMaskArray<T, n, V> >{l, v};
    \n+
    439 }
    \n+
    440#endif // HAVE_VC
    \n+
    441
    \n+
    443
    \n+
    446 template<class T>
    \n+
    \n+
    447 void assign(T &dst, const T &src, bool mask)
    \n+
    448 {
    \n+
    449 if(mask) dst = src;
    \n+
    450 }
    \n+
    \n+
    451
    \n+
    452#if HAVE_VC
    \n+
    453 /*
    \n+
    454 Add Vc specializations for masked assignment
    \n+
    455 */
    \n+
    456 template<class T, class A>
    \n+
    457 void assign(Vc::Vector<T, A> &dst, const Vc::Vector<T, A> &src,
    \n+
    458 typename Vc::Vector<T, A>::mask_type mask)
    \n+
    459 {
    \n+
    460 dst(mask) = src;
    \n+
    461 }
    \n+
    462
    \n+
    463 template<class T, std::size_t n, class V>
    \n+
    464 void assign(Vc::SimdArray<T, n, V> &dst, const Vc::SimdArray<T, n, V> &src,
    \n+
    465 typename Vc::SimdArray<T, n, V>::mask_type mask)
    \n+
    466 {
    \n+
    467 dst(mask) = src;
    \n+
    468 }
    \n+
    469#endif // HAVE_VC
    \n+
    470
    \n+
    471 template<class T>
    \n+
    \n+
    472 void swap(T &v1, T &v2, bool mask)
    \n+
    473 {
    \n+
    474 using std::swap;
    \n+
    475 if(mask) swap(v1, v2);
    \n+
    476 }
    \n+
    \n+
    477
    \n+
    478#if HAVE_VC
    \n+
    479 /*
    \n+
    480 Add Vc specializations for masked swap
    \n+
    481 */
    \n+
    482 template<class T, class A>
    \n+
    483 void swap(Vc::Vector<T, A> &v1, Vc::Vector<T, A> &v2,
    \n+
    484 typename Vc::Vector<T, A>::mask_type mask)
    \n+
    485 {
    \n+
    486 auto tmp = v1;
    \n+
    487 v1(mask) = v2;
    \n+
    488 v2(mask) = tmp;
    \n+
    489 }
    \n+
    490
    \n+
    491 template<class T, std::size_t n, class V>
    \n+
    492 void swap(Vc::SimdArray<T, n, V> &v1, Vc::SimdArray<T, n, V> &v2,
    \n+
    493 typename Vc::SimdArray<T, n, V>::mask_type mask)
    \n+
    494 {
    \n+
    495 auto tmp = v1;
    \n+
    496 v1(mask) = v2;
    \n+
    497 v2(mask) = tmp;
    \n+
    498 }
    \n+
    499#endif // HAVE_VC
    \n+
    500
    \n+
    501} // end namespace Dune
    \n+
    502
    \n+
    503#endif // DUNE_COMMON_SIMD_HH
    \n+
    Compatibility header for including <Vc/Vc>
    \n+\n+
    Utilities for reduction like operations on ranges.
    \n+\n+
    Traits for type conversions and type information.
    \n
    Dune namespace.
    Definition alignedallocator.hh:13
    \n-
    Utility class for handling nested indentation in output.
    Definition indent.hh:53
    \n+
    bool any_true(const AlignedNumber< bool, align > &val)
    Definition debugalign.hh:506
    \n+
    bool all_true(const AlignedNumber< bool, align > &val)
    Definition debugalign.hh:512
    \n+
    typename SimdIndexTypeTraits< V >::type SimdIndex
    An simd vector of indices corresponding to a simd vector V.
    Definition simd.hh:246
    \n+
    typename SimdScalarTypeTraits< T >::type SimdScalar
    Definition simd.hh:207
    \n+
    typename SimdMaskTypeTraits< V >::type SimdMask
    A simd vector of truth values corresponding to a simd vector V.
    Definition simd.hh:270
    \n+
    T lane(std::size_t l, const T &v)
    access a lane of a simd vector (scalar version)
    Definition simd.hh:366
    \n+
    void swap(T &v1, T &v2, bool mask)
    Definition simd.hh:472
    \n+
    void assign(T &dst, const T &src, bool mask)
    masked Simd assignment (scalar version)
    Definition simd.hh:447
    \n+
    const T1 cond(bool b, const T1 &v1, const T2 &v2)
    conditional evaluate
    Definition conditional.hh:28
    \n+
    T max_value(const AlignedNumber< T, align > &val)
    Definition debugalign.hh:494
    \n+
    T min_value(const AlignedNumber< T, align > &val)
    Definition debugalign.hh:500
    \n+
    std::size_t lanes(const T &)
    get the number of lanes of a simd vector (scalar version)
    Definition simd.hh:362
    \n+
    aligned wrappers for arithmetic types
    Definition debugalign.hh:128
    \n+
    Definition simd.hh:202
    \n+
    T type
    Definition simd.hh:203
    \n+\n+
    Definition simd.hh:234
    \n+
    std::size_t type
    Definition simd.hh:235
    \n+
    Definition simd.hh:261
    \n+
    bool type
    Definition simd.hh:262
    \n+
    SIMD abstractions for Vc.
    \n+
    #define DUNE_SIMD_VC_ASSIGNMENT(OP)
    Definition simd/vc.hh:224
    \n
    \n \n
    \n Generated by \"doxygen\"/ 1.9.8\n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,119 +1,549 @@\n dune-common\u00a02.10\n Loading...\n Searching...\n No Matches\n * _\bd_\bu_\bn_\be\n * _\bc_\bo_\bm_\bm_\bo_\bn\n-indent.hh\n+simd.hh\n _\bG_\bo_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bf_\bi_\bl_\be_\b.\n-1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-\n-2// vi: set et ts=4 sw=2 sts=2:\n-3// SPDX-FileCopyrightInfo: Copyright \u00c2\u00a9 DUNE Project contributors, see file\n+1// SPDX-FileCopyrightInfo: Copyright \u00c2\u00a9 DUNE Project contributors, see file\n LICENSE.md in module root\n-4// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception\n-5#ifndef DUNE_COMMON_INDENT_HH\n-6#define DUNE_COMMON_INDENT_HH\n-7\n-8#include \n-9#include \n-10\n-11namespace _\bD_\bu_\bn_\be {\n-22\n-_\b5_\b2 class _\bI_\bn_\bd_\be_\bn_\bt\n-53 {\n-54 const _\bI_\bn_\bd_\be_\bn_\bt* parent;\n-55 std::string basic_indent;\n-56 unsigned level;\n-57\n-58 public:\n-60\n-_\b6_\b3 inline _\bI_\bn_\bd_\be_\bn_\bt(const std::string& basic_indent_ = \" \", unsigned level_ = 0)\n-64 : parent(0), basic_indent(basic_indent_), level(level_)\n-65 { }\n-66\n-_\b6_\b8 inline _\bI_\bn_\bd_\be_\bn_\bt(unsigned level_)\n-69 : parent(0), basic_indent(\" \"), level(level_)\n-70 { }\n-71\n-73\n-_\b7_\b6 inline _\bI_\bn_\bd_\be_\bn_\bt(const _\bI_\bn_\bd_\be_\bn_\bt* parent_,\n-77 const std::string& basic_indent_ = \" \", unsigned level_ = 1)\n-78 : parent(parent_), basic_indent(basic_indent_), level(level_)\n-79 { }\n-80\n-_\b8_\b2 inline _\bI_\bn_\bd_\be_\bn_\bt(const _\bI_\bn_\bd_\be_\bn_\bt* parent_, unsigned level_)\n-83 : parent(parent_), basic_indent(\" \"), level(level_)\n-84 { }\n-85\n-_\b8_\b7 inline _\bI_\bn_\bd_\be_\bn_\bt _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b+(const std::string& newindent) const {\n-88 return _\bI_\bn_\bd_\be_\bn_\bt(this, newindent);\n-89 }\n-_\b9_\b1 inline _\bI_\bn_\bd_\be_\bn_\bt _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b+(unsigned morelevel) const {\n-92 return _\bI_\bn_\bd_\be_\bn_\bt(parent, basic_indent, level+morelevel);\n-93 }\n-_\b9_\b5 inline _\bI_\bn_\bd_\be_\bn_\bt& _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b+_\b+() { ++level; return *this; }\n-_\b9_\b7 inline _\bI_\bn_\bd_\be_\bn_\bt& _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b-_\b-() { if ( level > 0 ) --level; return *this; }\n-98\n-100 friend inline std::ostream& _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b<_\b<(std::ostream& s,\n-101 const _\bI_\bn_\bd_\be_\bn_\bt& indent);\n-102 };\n-103\n-_\b1_\b0_\b5 inline std::ostream& _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b<_\b<(std::ostream& s, const _\bI_\bn_\bd_\be_\bn_\bt& indent) {\n-106 if(indent.parent)\n-107 s << *indent.parent;\n-108 for(unsigned i = 0; i < indent.level; ++i)\n-109 s << indent.basic_indent;\n-110 return s;\n-111 }\n-112\n-115} // namespace Dune\n-116\n-117#endif // DUNE_COMMON_INDENT_HH\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b+\n-Indent operator+(const std::string &newindent) const\n-create new indentation object with this one as parent\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:87\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt\n-Indent(unsigned level_)\n-setup without parent and basic_indentation of two spaces\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:68\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b+\n-Indent operator+(unsigned morelevel) const\n-create a copy of this indentation object with raised level\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:91\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt\n-Indent(const Indent *parent_, unsigned level_)\n-setup with parent\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:82\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b+_\b+\n-Indent & operator++()\n-raise indentation level\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:95\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt\n-Indent(const std::string &basic_indent_=\" \", unsigned level_=0)\n-setup without parent\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:63\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b-_\b-\n-Indent & operator--()\n-lower indentation level\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:97\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b<_\b<\n-friend std::ostream & operator<<(std::ostream &s, const Indent &indent)\n-write indentation to a stream\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:105\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt\n-Indent(const Indent *parent_, const std::string &basic_indent_=\" \", unsigned\n-level_=1)\n-setup with parent\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:76\n-_\bD_\bu_\bn_\be_\b:_\b:_\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\b<_\b<\n-std::ostream & operator<<(std::ostream &s, const bigunsignedint< k > &x)\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn bigunsignedint.hh:278\n+2// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception\n+3#ifndef DUNE_COMMON_SIMD_HH\n+4#define DUNE_COMMON_SIMD_HH\n+5\n+6#warning dune/common/simd.hh is deprecated.\n+7#warning Use the new infrastructure from dune/common/simd/simd.h instead.\n+8\n+30#include \n+31#include \n+32#include \n+33#include \n+34\n+35#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b._\bh_\bh>\n+36#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bd_\be_\bb_\bu_\bg_\ba_\bl_\bi_\bg_\bn_\b._\bh_\bh>\n+37#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\br_\ba_\bn_\bg_\be_\bu_\bt_\bi_\bl_\bi_\bt_\bi_\be_\bs_\b._\bh_\bh>\n+38#if HAVE_VC\n+39// include Vc part of new simd interface to provide compatibility for\n+40// functionality that has been switched over.\n+41#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bs_\bi_\bm_\bd_\b/_\bv_\bc_\b._\bh_\bh>\n+42#endif\n+43#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bt_\by_\bp_\be_\bt_\br_\ba_\bi_\bt_\bs_\b._\bh_\bh>\n+44#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bv_\bc_\b._\bh_\bh>\n+45\n+46namespace _\bD_\bu_\bn_\be\n+47{\n+48\n+49#if HAVE_VC\n+50 namespace VcImpl {\n+52\n+61 template\n+62 class Proxy\n+63 {\n+64 static_assert(std::is_same >::value, \"Class Proxy \"\n+65 \"may only be instantiated with unqualified types\");\n+66 public:\n+67 using value_type = typename V::value_type;\n+68\n+69 private:\n+70 static_assert(std::is_arithmetic::value,\n+71 \"Only arithmetic types are supported\");\n+72 V &vec_;\n+73 std::size_t idx_;\n+74\n+75 public:\n+76 Proxy(std::size_t idx, V &vec)\n+77 : vec_(vec), idx_(idx)\n+78 { }\n+79\n+80 operator value_type() const { return vec_[idx_]; }\n+81\n+82 // postfix operators\n+83\n+84 template::value> >\n+86 value_type operator++(int) { return vec_[idx_]++; }\n+87 template::value> >\n+89 value_type operator--(int) { return vec_[idx_]--; }\n+90\n+91 // unary (prefix) operators\n+92 template::value> >\n+94 Proxy &operator++() { ++(vec_[idx_]); return *this; }\n+95 template::value> >\n+97 Proxy &operator--() { --(vec_[idx_]); return *this; }\n+98 decltype(auto) operator!() const { return !(vec_[idx_]); }\n+99 decltype(auto) operator+() const { return +(vec_[idx_]); }\n+100 decltype(auto) operator-() const { return -(vec_[idx_]); }\n+101 template::value> >\n+103 decltype(auto) operator~() const { return ~(vec_[idx_]); }\n+104\n+105 // binary operators\n+106#define DUNE_SIMD_VC_BINARY_OP(OP) \\\n+107 template \\\n+108 auto operator OP(T &&o) const \\\n+109 -> decltype(vec_[idx_] OP valueCast(std::forward(o))) \\\n+110 { \\\n+111 return vec_[idx_] OP valueCast(std::forward(o)); \\\n+112 } \\\n+113 static_assert(true, \"Require semicolon to unconfuse editors\")\n+114\n+115 DUNE_SIMD_VC_BINARY_OP(*);\n+116 DUNE_SIMD_VC_BINARY_OP(/);\n+117 DUNE_SIMD_VC_BINARY_OP(%);\n+118\n+119 DUNE_SIMD_VC_BINARY_OP(+);\n+120 DUNE_SIMD_VC_BINARY_OP(-);\n+121\n+122 DUNE_SIMD_VC_BINARY_OP(<<);\n+123 DUNE_SIMD_VC_BINARY_OP(>>);\n+124\n+125 DUNE_SIMD_VC_BINARY_OP(<);\n+126 DUNE_SIMD_VC_BINARY_OP(>);\n+127 DUNE_SIMD_VC_BINARY_OP(<=);\n+128 DUNE_SIMD_VC_BINARY_OP(>=);\n+129\n+130 DUNE_SIMD_VC_BINARY_OP(==);\n+131 DUNE_SIMD_VC_BINARY_OP(!=);\n+132\n+133 DUNE_SIMD_VC_BINARY_OP(&);\n+134 DUNE_SIMD_VC_BINARY_OP(^);\n+135 DUNE_SIMD_VC_BINARY_OP(|);\n+136\n+137 DUNE_SIMD_VC_BINARY_OP(&&);\n+138 DUNE_SIMD_VC_BINARY_OP(||);\n+139#undef DUNE_SIMD_VC_BINARY_OP\n+140\n+141#define DUNE_SIMD_VC_ASSIGNMENT(OP) \\\n+142 template \\\n+143 auto operator OP(T &&o) \\\n+144 -> std::enable_if_t(o)) \\\n+146 )>::value, Proxy&> \\\n+147 { \\\n+148 vec_[idx_] OP valueCast(std::forward(o)); \\\n+149 return *this; \\\n+150 } \\\n+151 static_assert(true, \"Require semicolon to unconfuse editors\")\n+152\n+153 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(=);\n+154 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(*=);\n+155 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(/=);\n+156 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(%=);\n+157 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(+=);\n+158 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(-=);\n+159 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(<<=);\n+160 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(>>=);\n+161 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(&=);\n+162 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(^=);\n+163 _\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT(|=);\n+164#undef DUNE_SIMD_VC_ASSIGNMENT\n+165\n+166 // swap on proxies swaps the proxied vector entries. As such, it\n+167 // applies to rvalues of proxies too, not just lvalues\n+168 template\n+169 friend void _\bs_\bw_\ba_\bp(Proxy, Proxy);\n+170\n+171 template\n+172 friend void _\bs_\bw_\ba_\bp(Proxy p1, T& s2)\n+173 {\n+174 // don't use swap() ourselves -- not supported by Vc 1.3.0 (but is\n+175 // supported by Vc 1.3.2)\n+176 T tmp = p1.vec_[p1.idx_];\n+177 p1.vec_[p1.idx_] = s2;\n+178 s2 = tmp;\n+179 }\n+180\n+181 template\n+182 friend void _\bs_\bw_\ba_\bp(T& s1, Proxy p2)\n+183 {\n+184 T tmp = s1;\n+185 s1 = p2.vec_[p2.idx_];\n+186 p2.vec_[p2.idx_] = tmp;\n+187 }\n+188 };\n+189\n+190 template\n+191 void _\bs_\bw_\ba_\bp(Proxy p1, Proxy p2)\n+192 {\n+193 typename V1::value_type tmp = p1.vec_[p1.idx_];\n+194 p1.vec_[p1.idx_] = p2.vec_[p2.idx_];\n+195 p2.vec_[p2.idx_] = tmp;\n+196 }\n+197 } // namespace VcImpl\n+198#endif // HAVE_VC\n+199\n+200 template\n+_\b2_\b0_\b1 struct _\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs\n+202 {\n+_\b2_\b0_\b3 using _\bt_\by_\bp_\be = T;\n+204 };\n+205\n+206 template\n+_\b2_\b0_\b7 using _\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br = typename _\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b<_\bT_\b>_\b:_\b:_\bt_\by_\bp_\be;\n+208\n+209#if HAVE_VC\n+210 /*\n+211 Add Vc specializations for the SimdScalarTypeTraits trais class\n+212 */\n+213 template\n+214 struct _\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs< Vc::Vector >\n+215 {\n+216 using _\bt_\by_\bp_\be = T;\n+217 };\n+218\n+219 template\n+220 struct SimdScalarTypeTraits< Vc::SimdArray >\n+221 {\n+222 using _\bt_\by_\bp_\be = T;\n+223 };\n+224#endif // HAVE_VC\n+225\n+227 template\n+_\b2_\b2_\b8 struct _\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs< _\bA_\bl_\bi_\bg_\bn_\be_\bd_\bN_\bu_\bm_\bb_\be_\br >\n+229 {\n+_\b2_\b3_\b0 using _\bt_\by_\bp_\be = T;\n+231 };\n+232\n+233 template\n+_\b2_\b3_\b4 struct _\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs {\n+_\b2_\b3_\b5 using _\bt_\by_\bp_\be = std::size_t;\n+236 };\n+237\n+239\n+245 template\n+_\b2_\b4_\b6 using _\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx = typename _\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b<_\bV_\b>_\b:_\b:_\bt_\by_\bp_\be;\n+247\n+248#if HAVE_VC\n+249 template\n+250 struct _\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs > {\n+251 using _\bt_\by_\bp_\be = typename Vc::Vector::index_type;\n+252 };\n+253\n+254 template\n+255 struct SimdIndexTypeTraits > {\n+256 using _\bt_\by_\bp_\be = typename Vc::SimdArray::index_type;\n+257 };\n+258#endif // HAVE_VC\n+259\n+260 template\n+_\b2_\b6_\b1 struct _\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs {\n+_\b2_\b6_\b2 using _\bt_\by_\bp_\be = bool;\n+263 };\n+264\n+266\n+269 template\n+_\b2_\b7_\b0 using _\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk = typename _\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b<_\bV_\b>_\b:_\b:_\bt_\by_\bp_\be;\n+271\n+272#if HAVE_VC\n+273 template\n+274 struct _\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs > {\n+275 using _\bt_\by_\bp_\be = typename Vc::Vector::mask_type;\n+276 };\n+277\n+278 template\n+279 struct SimdMaskTypeTraits > {\n+280 using _\bt_\by_\bp_\be = typename Vc::SimdArray::mask_type;\n+281 };\n+282#endif // HAVE_VC\n+283\n+284#if HAVE_VC\n+285 /*\n+286 Add Vc specializations for cond(), see conditional.hh\n+287 */\n+288 template\n+289 Vc::Vector _\bc_\bo_\bn_\bd(const Vc::Mask & b,\n+290 const Vc::Vector & v1,\n+291 const Vc::Vector & v2)\n+292 {\n+293 return std::move(Vc::iif(b, v1, v2));\n+294 }\n+295\n+296 template\n+297 Vc::SimdArray _\bc_\bo_\bn_\bd(const typename Vc::SimdArray::\n+mask_type & b,\n+298 const Vc::SimdArray & v1,\n+299 const Vc::SimdArray & v2)\n+300 {\n+301 return std::move(Vc::iif(b, v1, v2));\n+302 }\n+303#endif // HAVE_VC\n+304\n+305#if HAVE_VC\n+306 /*\n+307 Add Vc specializations for several boolean operations, see\n+rangeutitlities.hh:\n+308\n+309 max_value, min_value, any_true, all_true\n+310 */\n+311 template\n+312 T _\bm_\ba_\bx_\b__\bv_\ba_\bl_\bu_\be(const Vc::Vector & v)\n+313 {\n+314 return v.max();\n+315 }\n+316\n+317 template\n+318 double _\bm_\ba_\bx_\b__\bv_\ba_\bl_\bu_\be(const Vc::SimdArray & v)\n+319 {\n+320 return v.max();\n+321 }\n+322\n+323 template\n+324 T _\bm_\bi_\bn_\b__\bv_\ba_\bl_\bu_\be(const Vc::Vector & v)\n+325 {\n+326 return v.min();\n+327 }\n+328\n+329 template\n+330 double _\bm_\bi_\bn_\b__\bv_\ba_\bl_\bu_\be(const Vc::SimdArray & v)\n+331 {\n+332 return v.min();\n+333 }\n+334\n+335 template\n+336 bool _\ba_\bn_\by_\b__\bt_\br_\bu_\be(const Vc::Mask & v)\n+337 {\n+338 return Vc::any_of(v);\n+339 }\n+340\n+341 template\n+342 bool _\ba_\bn_\by_\b__\bt_\br_\bu_\be(const Vc::SimdMaskArray & v)\n+343 {\n+344 return Vc::any_of(v);\n+345 }\n+346\n+347 template\n+348 bool _\ba_\bl_\bl_\b__\bt_\br_\bu_\be(const Vc::Mask & v)\n+349 {\n+350 return Vc::all_of(v);\n+351 }\n+352\n+353 template\n+354 bool _\ba_\bl_\bl_\b__\bt_\br_\bu_\be(const Vc::SimdMaskArray & v)\n+355 {\n+356 return Vc::all_of(v);\n+357 }\n+358#endif // HAVE_VC\n+359\n+361 template\n+_\b3_\b6_\b2 std::size_t _\bl_\ba_\bn_\be_\bs(const T &) { return 1; }\n+363\n+365 template\n+_\b3_\b6_\b6 T _\bl_\ba_\bn_\be(std::size_t l, const T &v)\n+367 {\n+368 assert(l == 0);\n+369 return v;\n+370 }\n+371\n+373 template\n+_\b3_\b7_\b4 T &_\bl_\ba_\bn_\be(std::size_t l, T &v)\n+375 {\n+376 assert(l == 0);\n+377 return v;\n+378 }\n+379\n+380#if HAVE_VC\n+381 template\n+382 std::size_t _\bl_\ba_\bn_\be_\bs(const Vc::Vector &)\n+383 {\n+384 return Vc::Vector::size();\n+385 }\n+386\n+387 template\n+388 T _\bl_\ba_\bn_\be(std::size_t l, const Vc::Vector &v)\n+389 {\n+390 assert(l < _\bl_\ba_\bn_\be_\bs(v));\n+391 return v[l];\n+392 }\n+393\n+394 template\n+395 auto _\bl_\ba_\bn_\be(std::size_t l, Vc::Vector &v)\n+396 {\n+397 assert(l < _\bl_\ba_\bn_\be_\bs(v));\n+398 return VcImpl::Proxy >{l, v};\n+399 }\n+400\n+401 template\n+402 std::size_t _\bl_\ba_\bn_\be_\bs(const Vc::SimdArray &)\n+403 {\n+404 return n;\n+405 }\n+406\n+407 template\n+408 T _\bl_\ba_\bn_\be(std::size_t l, const Vc::SimdArray &v)\n+409 {\n+410 assert(l < n);\n+411 return v[l];\n+412 }\n+413\n+414 template\n+415 auto _\bl_\ba_\bn_\be(std::size_t l, Vc::SimdArray &v)\n+416 {\n+417 assert(l < n);\n+418 return VcImpl::Proxy >{l, v};\n+419 }\n+420\n+421 template\n+422 std::size_t _\bl_\ba_\bn_\be_\bs(const Vc::SimdMaskArray &)\n+423 {\n+424 return n;\n+425 }\n+426\n+427 template\n+428 bool _\bl_\ba_\bn_\be(std::size_t l, const Vc::SimdMaskArray &v)\n+429 {\n+430 assert(l < n);\n+431 return v[l];\n+432 }\n+433\n+434 template\n+435 auto _\bl_\ba_\bn_\be(std::size_t l, Vc::SimdMaskArray &v)\n+436 {\n+437 assert(l < n);\n+438 return VcImpl::Proxy >{l, v};\n+439 }\n+440#endif // HAVE_VC\n+441\n+443\n+446 template\n+_\b4_\b4_\b7 void _\ba_\bs_\bs_\bi_\bg_\bn(T &dst, const T &src, bool mask)\n+448 {\n+449 if(mask) dst = src;\n+450 }\n+451\n+452#if HAVE_VC\n+453 /*\n+454 Add Vc specializations for masked assignment\n+455 */\n+456 template\n+457 void _\ba_\bs_\bs_\bi_\bg_\bn(Vc::Vector &dst, const Vc::Vector &src,\n+458 typename Vc::Vector::mask_type mask)\n+459 {\n+460 dst(mask) = src;\n+461 }\n+462\n+463 template\n+464 void _\ba_\bs_\bs_\bi_\bg_\bn(Vc::SimdArray &dst, const Vc::SimdArray &src,\n+465 typename Vc::SimdArray::mask_type mask)\n+466 {\n+467 dst(mask) = src;\n+468 }\n+469#endif // HAVE_VC\n+470\n+471 template\n+_\b4_\b7_\b2 void _\bs_\bw_\ba_\bp(T &v1, T &v2, bool mask)\n+473 {\n+474 using std::swap;\n+475 if(mask) _\bs_\bw_\ba_\bp(v1, v2);\n+476 }\n+477\n+478#if HAVE_VC\n+479 /*\n+480 Add Vc specializations for masked swap\n+481 */\n+482 template\n+483 void _\bs_\bw_\ba_\bp(Vc::Vector &v1, Vc::Vector &v2,\n+484 typename Vc::Vector::mask_type mask)\n+485 {\n+486 auto tmp = v1;\n+487 v1(mask) = v2;\n+488 v2(mask) = tmp;\n+489 }\n+490\n+491 template\n+492 void _\bs_\bw_\ba_\bp(Vc::SimdArray &v1, Vc::SimdArray &v2,\n+493 typename Vc::SimdArray::mask_type mask)\n+494 {\n+495 auto tmp = v1;\n+496 v1(mask) = v2;\n+497 v2(mask) = tmp;\n+498 }\n+499#endif // HAVE_VC\n+500\n+501} // end namespace Dune\n+502\n+503#endif // DUNE_COMMON_SIMD_HH\n+_\bv_\bc_\b._\bh_\bh\n+Compatibility header for including \n+_\bd_\be_\bb_\bu_\bg_\ba_\bl_\bi_\bg_\bn_\b._\bh_\bh\n+_\br_\ba_\bn_\bg_\be_\bu_\bt_\bi_\bl_\bi_\bt_\bi_\be_\bs_\b._\bh_\bh\n+Utilities for reduction like operations on ranges.\n+_\bc_\bo_\bn_\bd_\bi_\bt_\bi_\bo_\bn_\ba_\bl_\b._\bh_\bh\n+_\bt_\by_\bp_\be_\bt_\br_\ba_\bi_\bt_\bs_\b._\bh_\bh\n+Traits for type conversions and type information.\n _\bD_\bu_\bn_\be\n Dune namespace.\n D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn alignedallocator.hh:13\n-_\bD_\bu_\bn_\be_\b:_\b:_\bI_\bn_\bd_\be_\bn_\bt\n-Utility class for handling nested indentation in output.\n-D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn indent.hh:53\n+_\bD_\bu_\bn_\be_\b:_\b:_\ba_\bn_\by_\b__\bt_\br_\bu_\be\n+bool any_true(const AlignedNumber< bool, align > &val)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn debugalign.hh:506\n+_\bD_\bu_\bn_\be_\b:_\b:_\ba_\bl_\bl_\b__\bt_\br_\bu_\be\n+bool all_true(const AlignedNumber< bool, align > &val)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn debugalign.hh:512\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx\n+typename SimdIndexTypeTraits< V >::type SimdIndex\n+An simd vector of indices corresponding to a simd vector V.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:246\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br\n+typename SimdScalarTypeTraits< T >::type SimdScalar\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:207\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk\n+typename SimdMaskTypeTraits< V >::type SimdMask\n+A simd vector of truth values corresponding to a simd vector V.\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:270\n+_\bD_\bu_\bn_\be_\b:_\b:_\bl_\ba_\bn_\be\n+T lane(std::size_t l, const T &v)\n+access a lane of a simd vector (scalar version)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:366\n+_\bD_\bu_\bn_\be_\b:_\b:_\bs_\bw_\ba_\bp\n+void swap(T &v1, T &v2, bool mask)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:472\n+_\bD_\bu_\bn_\be_\b:_\b:_\ba_\bs_\bs_\bi_\bg_\bn\n+void assign(T &dst, const T &src, bool mask)\n+masked Simd assignment (scalar version)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:447\n+_\bD_\bu_\bn_\be_\b:_\b:_\bc_\bo_\bn_\bd\n+const T1 cond(bool b, const T1 &v1, const T2 &v2)\n+conditional evaluate\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn conditional.hh:28\n+_\bD_\bu_\bn_\be_\b:_\b:_\bm_\ba_\bx_\b__\bv_\ba_\bl_\bu_\be\n+T max_value(const AlignedNumber< T, align > &val)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn debugalign.hh:494\n+_\bD_\bu_\bn_\be_\b:_\b:_\bm_\bi_\bn_\b__\bv_\ba_\bl_\bu_\be\n+T min_value(const AlignedNumber< T, align > &val)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn debugalign.hh:500\n+_\bD_\bu_\bn_\be_\b:_\b:_\bl_\ba_\bn_\be_\bs\n+std::size_t lanes(const T &)\n+get the number of lanes of a simd vector (scalar version)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:362\n+_\bD_\bu_\bn_\be_\b:_\b:_\bA_\bl_\bi_\bg_\bn_\be_\bd_\bN_\bu_\bm_\bb_\be_\br_\bI_\bm_\bp_\bl_\b:_\b:_\bA_\bl_\bi_\bg_\bn_\be_\bd_\bN_\bu_\bm_\bb_\be_\br\n+aligned wrappers for arithmetic types\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn debugalign.hh:128\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:202\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b:_\b:_\bt_\by_\bp_\be\n+T type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:203\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bS_\bc_\ba_\bl_\ba_\br_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b<_\b _\bA_\bl_\bi_\bg_\bn_\be_\bd_\bN_\bu_\bm_\bb_\be_\br_\b<_\b _\bT_\b,_\b _\ba_\bl_\bi_\bg_\bn_\b _\b>_\b _\b>_\b:_\b:_\bt_\by_\bp_\be\n+T type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:230\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:234\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bI_\bn_\bd_\be_\bx_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b:_\b:_\bt_\by_\bp_\be\n+std::size_t type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:235\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:261\n+_\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\bM_\ba_\bs_\bk_\bT_\by_\bp_\be_\bT_\br_\ba_\bi_\bt_\bs_\b:_\b:_\bt_\by_\bp_\be\n+bool type\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd.hh:262\n+_\bv_\bc_\b._\bh_\bh\n+SIMD abstractions for Vc.\n+_\bD_\bU_\bN_\bE_\b__\bS_\bI_\bM_\bD_\b__\bV_\bC_\b__\bA_\bS_\bS_\bI_\bG_\bN_\bM_\bE_\bN_\bT\n+#define DUNE_SIMD_VC_ASSIGNMENT(OP)\n+D\bDe\bef\bfi\bin\bni\bit\bti\bio\bon\bn simd/vc.hh:224\n ===============================================================================\n Generated by\u00a0_\b[_\bd_\bo_\bx_\by_\bg_\be_\bn_\b] 1.9.8\n"}]}, {"source1": "./usr/share/doc/libdune-common-doc/doxygen/a00017.html", "source2": "./usr/share/doc/libdune-common-doc/doxygen/a00017.html", "unified_diff": "@@ -1,15 +1,15 @@\n \n \n \n \n \n \n \n-dune-common: integersequence.hh File Reference\n+dune-common: base.hh File Reference\n \n \n \n \n \n \n \n@@ -65,123 +65,53 @@\n
    \n
    \n \n \n \n
    \n \n+
  • dune
  • common
  • simd
  • \n
    \n \n
    \n
    \n-Namespaces |\n-Functions
    \n-
    integersequence.hh File Reference
    \n+Classes |\n+Namespaces
    \n+
    base.hh File Reference
    \n \n
    \n-
    #include <algorithm>
    \n-#include <array>
    \n-#include <cassert>
    \n-#include <functional>
    \n-#include <type_traits>
    \n-#include <utility>
    \n-#include <dune/common/indices.hh>
    \n-
    \n+\n+

    Basic definitions for SIMD Implementations. \n+More...

    \n+\n

    Go to the source code of this file.

    \n \n+\n+\n+\n+\n+\n+

    \n+Classes

    struct  Dune::Simd::Overloads::ADLTag< i >
     
    struct  Dune::Simd::Overloads::ADLTag< 0 >
     
    \n \n \n \n \n-

    \n Namespaces

    namespace  Dune
     Dune namespace.
     
    \n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n-\n+\n+\n+\n+\n+\n+\n

    \n-Functions

    template<std::size_t pos, class T , T... II, std::enable_if_t<(!(pos >=sizeof...(II))), int > = 0>
    constexpr auto Dune::get (std::integer_sequence< T, II... >, std::integral_constant< std::size_t, pos >={})
     Return the entry at position pos of the given sequence.
     
    template<class T , T... II>
    constexpr T Dune::get (std::integer_sequence< T, II... >, std::size_t pos)
     Return the entry at position pos of the given sequence.
     
    template<class T , T I0, T... II>
    constexpr std::integral_constant< T, I0 > Dune::front (std::integer_sequence< T, I0, II... >)
     Return the first entry of the sequence.
     
    template<class T , T... II, std::enable_if_t<(sizeof...(II) > 0), int > = 0>
    constexpr auto Dune::back (std::integer_sequence< T, II... > seq)
     Return the last entry of the sequence.
     
    template<class T , T I0, T... II>
    constexpr std::integral_constant< T, I0 > Dune::head (std::integer_sequence< T, I0, II... >)
     For a sequence [head,tail...) return the single head element.
     
    template<class T , T I0, T... II>
    constexpr std::integer_sequence< T, II... > Dune::tail (std::integer_sequence< T, I0, II... >)
     For a sequence [head,tail...) return the tail sequence.
     
    template<auto I0, class T , T... II>
    constexpr std::integer_sequence< T, T(I0), II... > Dune::push_front (std::integer_sequence< T, II... >, std::integral_constant< T, I0 >={})
     Append an index I0 to the front of the sequence.
     
    template<auto IN, class T , T... II>
    constexpr std::integer_sequence< T, II..., T(IN)> Dune::push_back (std::integer_sequence< T, II... >, std::integral_constant< T, IN >={})
     Append an index IN to the back of the sequence.
     
    template<class T , T... II>
    constexpr std::integral_constant< std::size_t, sizeof...(II)> Dune::size (std::integer_sequence< T, II... >)
     Return the size of the sequence.
     
    template<class T , T... II>
    constexpr std::bool_constant<(sizeof...(II)==0)> Dune::empty (std::integer_sequence< T, II... >)
     Checks whether the sequence is empty.
     
    template<class T , T... II, class Compare >
    constexpr auto Dune::sorted (std::integer_sequence< T, II... > seq, Compare comp)
     Sort a given sequence by the comparator comp.
     
    template<class T , T... II>
    constexpr auto Dune::sorted (std::integer_sequence< T, II... > seq)
     Sort a given sequence by less-than comparison.
     
    template<class T , T... II, T value>
    constexpr std::bool_constant<((II==value)||...)> Dune::contains (std::integer_sequence< T, II... >, std::integral_constant< T, value >)
     Checks whether or not a given sequence contains a value.
     
    template<class T , T... II, T... JJ>
    constexpr auto Dune::difference (std::integer_sequence< T, II... > iSeq, std::integer_sequence< T, JJ... > jSeq)
     Return the elements from the sequence [II...) which are not found in the sequence [JJ...).
     
    template<std::size_t N, class T , T... JJ, std::enable_if_t<(N >=sizeof...(JJ)), int > = 0>
    constexpr auto Dune::difference (std::integer_sequence< T, JJ... > jSeq)
     Return the elements from the sequence [0,1,...N) which are not found in the sequence [JJ...).
     
    template<class S , S... II, class T , T... JJ, std::enable_if_t<(sizeof...(II)==sizeof...(JJ)), int > = 0, class ST = std::common_type_t<S,T>>
    constexpr std::is_same< std::integer_sequence< bool, true,(ST(II)==ST(JJ))... >, std::integer_sequence< bool,(ST(II)==ST(JJ))..., true > > Dune::equal (std::integer_sequence< S, II... >, std::integer_sequence< T, JJ... >)
     Checks whether two sequences are identical.
     
    template<class S , S... II, class T , T... JJ, std::enable_if_t<(sizeof...(II) !=sizeof...(JJ)), int > = 0>
    constexpr std::bool_constant< false > Dune::equal (std::integer_sequence< S, II... >, std::integer_sequence< T, JJ... >)
     Sequences are unequal if not of the same length.
     
    template<template< auto > class Filter, class T >
    constexpr auto Dune::filter (std::integer_sequence< T > jSeq)
     
    template<template< auto > class Filter, class T , T J0, T... JJ>
    constexpr auto Dune::filter (std::integer_sequence< T, J0, JJ... > jSeq)
     
    template<class Filter , class T >
    constexpr auto Dune::filter (Filter, std::integer_sequence< T > jSeq)
     
    template<class Filter , class T , T J0, T... JJ>
    constexpr auto Dune::filter (Filter f, std::integer_sequence< T, J0, JJ... > jSeq)
     
    namespace  Dune::Simd
     Namespace for vectorization interface functions used by library developers.
     
    namespace  Dune::Simd::Overloads
     Namespace for the overloads and specializations that make up a SIMD implementation.
     
    \n-
    \n+

    Detailed Description

    \n+

    Basic definitions for SIMD Implementations.

    \n+

    This file provides basic definitions and template declarations that are used to write SIMD abstraction layers.

    \n+

    This file should never be included by users of the SIMD abstraction. Include <dune/common/simd/simd.hh> instead.

    \n+
    \n \n
    \n Generated by \"doxygen\"/ 1.9.8\n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,152 +1,37 @@\n dune-common\u00a02.10\n Loading...\n Searching...\n No Matches\n * _\bd_\bu_\bn_\be\n * _\bc_\bo_\bm_\bm_\bo_\bn\n-_\bN_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs | _\bF_\bu_\bn_\bc_\bt_\bi_\bo_\bn_\bs\n-integersequence.hh File Reference\n-#include \n-#include \n-#include \n-#include \n-#include \n-#include \n-#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bi_\bn_\bd_\bi_\bc_\be_\bs_\b._\bh_\bh>\n+ * _\bs_\bi_\bm_\bd\n+_\bC_\bl_\ba_\bs_\bs_\be_\bs | _\bN_\ba_\bm_\be_\bs_\bp_\ba_\bc_\be_\bs\n+base.hh File Reference\n+_\bC_\bo_\bm_\bm_\bo_\bn \u00bb _\bV_\be_\bc_\bt_\bo_\br_\bi_\bz_\ba_\bt_\bi_\bo_\bn \u00bb _\bA_\bb_\bs_\bt_\br_\ba_\bc_\bt_\bi_\bo_\bn_\b _\bD_\be_\bv_\be_\bl_\bo_\bp_\be_\br_\b'_\bs_\b _\bI_\bn_\bt_\be_\br_\bf_\ba_\bc_\be\n+Basic definitions for SIMD Implementations. _\bM_\bo_\br_\be_\b._\b._\b.\n _\bG_\bo_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bs_\bo_\bu_\br_\bc_\be_\b _\bc_\bo_\bd_\be_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bf_\bi_\bl_\be_\b.\n+C\bCl\bla\bas\bss\bse\bes\bs\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bA_\bD_\bL_\bT_\ba_\bg_\b<_\b _\bi_\b _\b>\n+\u00a0\n+struct \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs_\b:_\b:_\bA_\bD_\bL_\bT_\ba_\bg_\b<_\b _\b0_\b _\b>\n+\u00a0\n N\bNa\bam\bme\bes\bsp\bpa\bac\bce\bes\bs\n namespace \u00a0 _\bD_\bu_\bn_\be\n \u00a0 _\bD_\bu_\bn_\be namespace.\n \u00a0\n-F\bFu\bun\bnc\bct\bti\bio\bon\bns\bs\n-template=sizeof...(II))), int > = 0>\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bg_\be_\bt (std::integer_sequence< T,\n- II... >, std::integral_constant< std::\n- size_t, pos >={})\n-\u00a0 Return the entry at position pos of the\n- given sequence.\n-\u00a0\n-template\n- constexpr T\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bg_\be_\bt (std::integer_sequence< T,\n- II... >, std::size_t pos)\n-\u00a0 Return the entry at position pos of the\n- given sequence.\n-\u00a0\n-template\n-constexpr std::integral_constant< T, I0 _\bD_\bu_\bn_\be_\b:_\b:_\bf_\br_\bo_\bn_\bt (std::integer_sequence< T,\n- >\u00a0 I0, II... >)\n-\u00a0 Return the first entry of the sequence.\n-\u00a0\n-template 0), int > = 0>\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bb_\ba_\bc_\bk (std::integer_sequence< T,\n- II... > seq)\n-\u00a0 Return the last entry of the sequence.\n-\u00a0\n-template\n-constexpr std::integral_constant< T, I0 _\bD_\bu_\bn_\be_\b:_\b:_\bh_\be_\ba_\bd (std::integer_sequence< T,\n- >\u00a0 I0, II... >)\n-\u00a0 For a sequence [head,tail...) return\n- the single head element.\n-\u00a0\n-template\n- constexpr std::integer_sequence< T, _\bD_\bu_\bn_\be_\b:_\b:_\bt_\ba_\bi_\bl (std::integer_sequence< T,\n- II... >\u00a0 I0, II... >)\n-\u00a0 For a sequence [head,tail...) return\n- the tail sequence.\n-\u00a0\n-template\n- constexpr std::integer_sequence< T, T _\bD_\bu_\bn_\be_\b:_\b:_\bp_\bu_\bs_\bh_\b__\bf_\br_\bo_\bn_\bt (std::\n- (I0), II... >\u00a0 integer_sequence< T, II... >, std::\n- integral_constant< T, I0 >={})\n-\u00a0 Append an index I0 to the front of the\n- sequence.\n-\u00a0\n-template\n- constexpr std::integer_sequence< T, _\bD_\bu_\bn_\be_\b:_\b:_\bp_\bu_\bs_\bh_\b__\bb_\ba_\bc_\bk (std::integer_sequence<\n- II..., T(IN)>\u00a0 T, II... >, std::integral_constant< T,\n- IN >={})\n-\u00a0 Append an index IN to the back of the\n- sequence.\n-\u00a0\n-template\n-constexpr std::integral_constant< std:: _\bD_\bu_\bn_\be_\b:_\b:_\bs_\bi_\bz_\be (std::integer_sequence< T,\n- size_t, sizeof...(II)>\u00a0 II... >)\n-\u00a0 Return the size of the sequence.\n-\u00a0\n-template\n-constexpr std::bool_constant<(sizeof... _\bD_\bu_\bn_\be_\b:_\b:_\be_\bm_\bp_\bt_\by (std::integer_sequence< T,\n- (II)==0)>\u00a0 II... >)\n-\u00a0 Checks whether the sequence is empty.\n-\u00a0\n-template\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bs_\bo_\br_\bt_\be_\bd (std::integer_sequence< T,\n- II... > seq, Compare comp)\n-\u00a0 Sort a given sequence by the comparator\n- comp.\n-\u00a0\n-template\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bs_\bo_\br_\bt_\be_\bd (std::integer_sequence< T,\n- II... > seq)\n-\u00a0 Sort a given sequence by less-than\n- comparison.\n-\u00a0\n-template\n- constexpr std::bool_constant<( _\bD_\bu_\bn_\be_\b:_\b:_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs (std::integer_sequence<\n- (II==value)||...)>\u00a0 T, II... >, std::integral_constant< T,\n- value >)\n-\u00a0 Checks whether or not a given sequence\n- contains a value.\n-\u00a0\n-template\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be (std::\n- integer_sequence< T, II... > iSeq,\n- std::integer_sequence< T, JJ... > jSeq)\n- Return the elements from the sequence\n-\u00a0 [II...) which are not found in the\n- sequence [JJ...).\n-\u00a0\n-template=sizeof...\n-(JJ)), int > = 0>\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be (std::\n- integer_sequence< T, JJ... > jSeq)\n- Return the elements from the sequence\n-\u00a0 [0,1,...N) which are not found in the\n- sequence [JJ...).\n-\u00a0\n-template = 0, class ST = std::common_type_t>\n- constexpr std::is_same< std::\n- integer_sequence< bool, true,(ST\n- (II)==ST(JJ))... >, std:: _\bD_\bu_\bn_\be_\b:_\b:_\be_\bq_\bu_\ba_\bl (std::integer_sequence< S,\n- integer_sequence< bool,(ST(II)==ST II... >, std::integer_sequence< T,\n- (JJ))..., true > >\u00a0 JJ... >)\n-\u00a0 Checks whether two sequences are\n- identical.\n-\u00a0\n-template = 0>\n- constexpr std::bool_constant< false >\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\be_\bq_\bu_\ba_\bl (std::integer_sequence< S,\n- II... >, std::integer_sequence< T,\n- JJ... >)\n-\u00a0 Sequences are unequal if not of the\n- same length.\n-\u00a0\n-template class Filter, class T >\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bf_\bi_\bl_\bt_\be_\br (std::integer_sequence< T\n- > jSeq)\n-\u00a0\n-template class Filter, class T , T J0, T... JJ>\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bf_\bi_\bl_\bt_\be_\br (std::integer_sequence< T,\n- J0, JJ... > jSeq)\n-\u00a0\n-template\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bf_\bi_\bl_\bt_\be_\br (Filter, std::\n- integer_sequence< T > jSeq)\n-\u00a0\n-template\n- constexpr auto\u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bf_\bi_\bl_\bt_\be_\br (Filter f, std::\n- integer_sequence< T, J0, JJ... > jSeq)\n-\u00a0\n+namespace \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd\n+\u00a0 Namespace for vectorization interface functions used by library\n+ developers.\n+\u00a0\n+namespace \u00a0 _\bD_\bu_\bn_\be_\b:_\b:_\bS_\bi_\bm_\bd_\b:_\b:_\bO_\bv_\be_\br_\bl_\bo_\ba_\bd_\bs\n+\u00a0 Namespace for the overloads and specializations that make up a SIMD\n+ implementation.\n+\u00a0\n+*\b**\b**\b**\b**\b* D\bDe\bet\bta\bai\bil\ble\bed\bd D\bDe\bes\bsc\bcr\bri\bip\bpt\bti\bio\bon\bn *\b**\b**\b**\b**\b*\n+Basic definitions for SIMD Implementations.\n+This file provides basic definitions and template declarations that are used to\n+write SIMD abstraction layers.\n+This file should never be included by users of the SIMD abstraction. Include\n+<_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bs_\bi_\bm_\bd_\b/_\bs_\bi_\bm_\bd_\b._\bh_\bh> instead.\n ===============================================================================\n Generated by\u00a0_\b[_\bd_\bo_\bx_\by_\bg_\be_\bn_\b] 1.9.8\n"}]}, {"source1": "./usr/share/doc/libdune-common-doc/doxygen/a00017_source.html", "source2": "./usr/share/doc/libdune-common-doc/doxygen/a00017_source.html", "unified_diff": "@@ -1,15 +1,15 @@\n \n \n \n \n \n \n \n-dune-common: integersequence.hh Source File\n+dune-common: base.hh Source File\n \n \n \n \n \n \n \n@@ -70,245 +70,66 @@\n \n \n \n \n \n \n \n
    \n-
    integersequence.hh
    \n+
    base.hh
    \n
    \n
    \n-Go to the documentation of this file.
    1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
    \n-
    2// vi: set et ts=4 sw=2 sts=2:
    \n-
    3// SPDX-FileCopyrightInfo: Copyright \u00a9 DUNE Project contributors, see file LICENSE.md in module root
    \n-
    4// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
    \n-
    5#ifndef DUNE_COMMON_INTEGERSEQUENCE_HH
    \n-
    6#define DUNE_COMMON_INTEGERSEQUENCE_HH
    \n-
    7
    \n-
    8#include <algorithm>
    \n-
    9#include <array>
    \n-
    10#include <cassert>
    \n-
    11#include <functional>
    \n-
    12#include <type_traits>
    \n-
    13#include <utility>
    \n-
    14
    \n-\n-
    16
    \n-
    17namespace Dune {
    \n-
    18
    \n-
    20template <std::size_t pos, class T, T... II,
    \n-
    21 std::enable_if_t<(!(pos >= sizeof...(II))), int> = 0>
    \n-
    \n-
    22constexpr auto get (std::integer_sequence<T,II...>, std::integral_constant<std::size_t,pos> = {})
    \n-
    23{
    \n-
    24 constexpr T entry = std::array<T,sizeof...(II)>{II...}[pos];
    \n-
    25 return std::integral_constant<T,entry>{};
    \n-
    26}
    \n-
    \n-
    27
    \n-
    29template <class T, T... II>
    \n-
    \n-
    30constexpr T get (std::integer_sequence<T,II...>, std::size_t pos)
    \n-
    31{
    \n-
    32 assert(pos < sizeof...(II));
    \n-
    33 return std::array<T,sizeof...(II)>{II...}[pos];
    \n-
    34}
    \n-
    \n-
    35
    \n-
    37template <class T, T I0, T... II>
    \n-
    38constexpr std::integral_constant<T,I0>
    \n-
    39front (std::integer_sequence<T,I0,II...>) { return {}; }
    \n-
    40
    \n-
    42template <class T, T... II,
    \n-
    43 std::enable_if_t<(sizeof...(II) > 0), int> = 0>
    \n-
    \n-
    44constexpr auto back (std::integer_sequence<T,II...> seq)
    \n-
    45{
    \n-
    46 return get<sizeof...(II)-1>(seq);
    \n-
    47}
    \n-
    \n-
    48
    \n-
    49
    \n-
    51template <class T, T I0, T... II>
    \n-
    52constexpr std::integral_constant<T,I0>
    \n-
    53head (std::integer_sequence<T,I0,II...>) { return {}; }
    \n-
    54
    \n-
    56template <class T, T I0, T... II>
    \n-
    57constexpr std::integer_sequence<T,II...>
    \n-
    58tail (std::integer_sequence<T,I0,II...>) { return {}; }
    \n-
    59
    \n-
    60
    \n-
    62template <auto I0, class T, T... II>
    \n-
    63constexpr std::integer_sequence<T,T(I0),II...>
    \n-
    64push_front (std::integer_sequence<T,II...>, std::integral_constant<T,I0> = {}) { return {}; }
    \n-
    65
    \n-
    67template <auto IN, class T, T... II>
    \n-
    68constexpr std::integer_sequence<T,II...,T(IN)>
    \n-
    69push_back (std::integer_sequence<T,II...>, std::integral_constant<T,IN> = {}) { return {}; }
    \n-
    70
    \n-
    71
    \n-
    73template <class T, T... II>
    \n-
    74constexpr std::integral_constant<std::size_t,sizeof...(II)>
    \n-
    75size (std::integer_sequence<T,II...>) { return {}; }
    \n-
    76
    \n-
    78template <class T, T... II>
    \n-
    79constexpr std::bool_constant<(sizeof...(II) == 0)>
    \n-
    80empty (std::integer_sequence<T,II...>) { return {}; }
    \n-
    81
    \n-
    82namespace Impl {
    \n-
    83
    \n-
    84// constexpr version of swap for older compilers
    \n-
    85template <class T>
    \n-
    86constexpr void swapImpl (T& a, T& b)
    \n-
    87{
    \n-
    88 T c = a; a = b; b = c;
    \n-
    89}
    \n-
    90
    \n-
    91// constexpr quick sort implementation
    \n-
    92template <class T, std::size_t N, class Compare>
    \n-
    93constexpr void sortImpl (std::array<T, N>& array, Compare comp, std::size_t left = 0, std::size_t right = N)
    \n-
    94{
    \n-
    95 // based on https://stackoverflow.com/a/40030044
    \n-
    96 if (left < right) {
    \n-
    97 std::size_t m = left;
    \n-
    98 for (std::size_t i = left + 1; i < right; ++i)
    \n-
    99 if (comp(array[i], array[left]))
    \n-
    100 swapImpl(array[++m], array[i]);
    \n-
    101 swapImpl(array[left], array[m]);
    \n-
    102 sortImpl(array, comp, left, m);
    \n-
    103 sortImpl(array, comp, m + 1, right);
    \n-
    104 }
    \n-
    105}
    \n-
    106
    \n-
    107// return the sorted array
    \n-
    108template <class T, std::size_t N, class Compare>
    \n-
    109constexpr std::array<T, N> sortedImpl (std::array<T, N> array, Compare comp)
    \n-
    110{
    \n-
    111 sortImpl(array, comp);
    \n-
    112 return array;
    \n-
    113}
    \n-
    114
    \n-
    115} // end namespace Impl
    \n+Go to the documentation of this file.
    1// SPDX-FileCopyrightInfo: Copyright \u00a9 DUNE Project contributors, see file LICENSE.md in module root
    \n+
    2// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception
    \n+
    3#ifndef DUNE_COMMON_SIMD_BASE_HH
    \n+
    4#define DUNE_COMMON_SIMD_BASE_HH
    \n+
    5
    \n+
    92namespace Dune {
    \n+
    93 namespace Simd {
    \n+
    94
    \n+
    97
    \n+
    112 namespace Overloads {
    \n+
    113
    \n
    116
    \n-
    118template <class T, T... II, class Compare>
    \n-
    \n-
    119constexpr auto sorted (std::integer_sequence<T,II...> seq, Compare comp)
    \n-
    120{
    \n-
    121 constexpr auto sorted = Impl::sortedImpl(std::array<T,sizeof...(II)>{II...}, comp);
    \n-
    122 return unpackIntegerSequence([&](auto... i) {
    \n-
    123 return std::integer_sequence<T,sorted[i]...>{};
    \n-
    124 }, std::make_index_sequence<sizeof...(II)>{});
    \n-
    125}
    \n-
    \n-
    126
    \n-
    128template <class T, T... II>
    \n-
    \n-
    129constexpr auto sorted (std::integer_sequence<T,II...> seq)
    \n-
    130{
    \n-
    131 return sorted(seq, std::less<T>{});
    \n-
    132}
    \n-
    \n-
    133
    \n-
    135template <class T, T... II, T value>
    \n-
    136constexpr std::bool_constant<((II == value) || ...)>
    \n-
    137contains (std::integer_sequence<T,II...>, std::integral_constant<T,value>) { return {}; }
    \n-
    138
    \n-
    139
    \n-
    141template <class T, T... II, T... JJ>
    \n-
    \n-
    142constexpr auto difference (std::integer_sequence<T,II...> iSeq, std::integer_sequence<T,JJ...> jSeq)
    \n-
    143{
    \n-
    144 if constexpr(iSeq.size() == 0 || jSeq.size() == 0)
    \n-
    145 return iSeq;
    \n-
    146 else {
    \n-
    147 constexpr auto I0 = head(iSeq);
    \n-
    148 if constexpr(!contains(jSeq,I0))
    \n-
    149 return push_front<I0.value>(difference(tail(iSeq),jSeq));
    \n-
    150 else
    \n-
    151 return difference(tail(iSeq),jSeq);
    \n-
    152 }
    \n-
    153}
    \n-
    \n-
    154
    \n-
    156template <std::size_t N, class T, T... JJ,
    \n-
    157 std::enable_if_t<(N >= sizeof...(JJ)), int> = 0>
    \n-
    \n-
    158constexpr auto difference (std::integer_sequence<T,JJ...> jSeq)
    \n-
    159{
    \n-
    160 return difference(std::make_integer_sequence<T,N>{}, jSeq);
    \n-
    161}
    \n-
    \n-
    162
    \n-
    163
    \n-
    165template <class S, S... II, class T, T... JJ,
    \n-
    166 std::enable_if_t<(sizeof...(II) == sizeof...(JJ)), int> = 0,
    \n-
    167 class ST = std::common_type_t<S,T>>
    \n-
    168constexpr std::is_same<std::integer_sequence<bool,true,(ST(II) == ST(JJ))...>,
    \n-
    169 std::integer_sequence<bool,(ST(II) == ST(JJ))...,true>>
    \n-
    170equal (std::integer_sequence<S,II...>, std::integer_sequence<T,JJ...>) { return {}; }
    \n-
    171
    \n-
    173template <class S, S... II, class T, T... JJ,
    \n-
    174 std::enable_if_t<(sizeof...(II) != sizeof...(JJ)), int> = 0>
    \n-
    175constexpr std::bool_constant<false>
    \n-
    176equal (std::integer_sequence<S,II...>, std::integer_sequence<T,JJ...>) { return {}; }
    \n-
    177
    \n-
    178
    \n-
    179template <template <auto> class Filter, class T>
    \n-
    180constexpr auto filter (std::integer_sequence<T> jSeq) { return jSeq; }
    \n-
    181
    \n-
    184template <template <auto> class Filter, class T, T J0, T... JJ>
    \n-
    \n-
    185constexpr auto filter (std::integer_sequence<T,J0,JJ...> jSeq)
    \n-
    186{
    \n-
    187 if constexpr(Filter<J0>::value)
    \n-
    188 return push_front(filter<Filter>(tail(jSeq)), head(jSeq));
    \n-
    189 else
    \n-
    190 return filter<Filter>(tail(jSeq));
    \n-
    191}
    \n-
    \n-
    192
    \n-
    193template <class Filter, class T>
    \n-
    194constexpr auto filter (Filter, std::integer_sequence<T> jSeq) { return jSeq; }
    \n-
    195
    \n-
    198template <class Filter, class T, T J0, T... JJ>
    \n-
    \n-
    199constexpr auto filter (Filter f, std::integer_sequence<T,J0,JJ...> jSeq)
    \n-
    200{
    \n-
    201 constexpr auto jHead = head(jSeq);
    \n-
    202 if constexpr(f(jHead))
    \n-
    203 return push_front(filter(f, tail(jSeq)), jHead);
    \n-
    204 else
    \n-
    205 return filter(f, tail(jSeq));
    \n-
    206}
    \n-
    \n+
    118
    \n+
    181 template<unsigned i, bool = true>
    \n+
    182 struct ADLTag;
    \n+
    183
    \n+
    184 template<unsigned i>
    \n+
    185 struct ADLTag<i> : ADLTag<i-1> {};
    \n+
    186
    \n+
    187 template<>
    \n+
    188 struct ADLTag<0> {};
    \n+
    189
    \n+
    191
    \n+
    195 template<class V, class SFINAETag = void>
    \n+
    196 struct ScalarType;
    \n+
    197
    \n+
    199
    \n+
    203 template<class S, class V, class SFINAETag = void>
    \n+
    204 struct RebindType;
    \n+
    205
    \n
    207
    \n-
    208} // end namespace Dune
    \n-
    209
    \n-
    210#endif // DUNE_COMMON_INTEGERSEQUENCE_HH
    \n-\n-
    decltype(auto) constexpr unpackIntegerSequence(F &&f, std::integer_sequence< I, i... > sequence)
    Unpack an std::integer_sequence<I,i...> to std::integral_constant<I,i>...
    Definition indices.hh:124
    \n+
    211 template<class V, class SFINAETag = void>
    \n+
    212 struct LaneCount;
    \n+
    213
    \n+
    215
    \n+
    216 } // namespace Overloads
    \n+
    217 } // namespace Simd
    \n+
    218} // namespace Dune
    \n+
    219
    \n+
    220#endif // DUNE_COMMON_SIMD_BASE_HH
    \n
    Dune namespace.
    Definition alignedallocator.hh:13
    \n-
    constexpr auto sorted(std::integer_sequence< T, II... > seq, Compare comp)
    Sort a given sequence by the comparator comp.
    Definition integersequence.hh:119
    \n-
    constexpr std::integer_sequence< T, II..., T(IN)> push_back(std::integer_sequence< T, II... >, std::integral_constant< T, IN >={})
    Append an index IN to the back of the sequence.
    Definition integersequence.hh:69
    \n-
    constexpr std::integral_constant< std::size_t, sizeof...(II)> size(std::integer_sequence< T, II... >)
    Return the size of the sequence.
    Definition integersequence.hh:75
    \n-
    constexpr std::integer_sequence< T, T(I0), II... > push_front(std::integer_sequence< T, II... >, std::integral_constant< T, I0 >={})
    Append an index I0 to the front of the sequence.
    Definition integersequence.hh:64
    \n-
    constexpr std::bool_constant<(sizeof...(II)==0)> empty(std::integer_sequence< T, II... >)
    Checks whether the sequence is empty.
    Definition integersequence.hh:80
    \n-
    constexpr std::integral_constant< T, I0 > front(std::integer_sequence< T, I0, II... >)
    Return the first entry of the sequence.
    Definition integersequence.hh:39
    \n-
    constexpr std::integer_sequence< T, II... > tail(std::integer_sequence< T, I0, II... >)
    For a sequence [head,tail...) return the tail sequence.
    Definition integersequence.hh:58
    \n-
    constexpr auto filter(std::integer_sequence< T > jSeq)
    Definition integersequence.hh:180
    \n-
    constexpr std::bool_constant<((II==value)||...)> contains(std::integer_sequence< T, II... >, std::integral_constant< T, value >)
    Checks whether or not a given sequence contains a value.
    Definition integersequence.hh:137
    \n-
    constexpr std::is_same< std::integer_sequence< bool, true,(ST(II)==ST(JJ))... >, std::integer_sequence< bool,(ST(II)==ST(JJ))..., true > > equal(std::integer_sequence< S, II... >, std::integer_sequence< T, JJ... >)
    Checks whether two sequences are identical.
    Definition integersequence.hh:170
    \n-
    constexpr auto back(std::integer_sequence< T, II... > seq)
    Return the last entry of the sequence.
    Definition integersequence.hh:44
    \n-
    constexpr std::integral_constant< T, I0 > head(std::integer_sequence< T, I0, II... >)
    For a sequence [head,tail...) return the single head element.
    Definition integersequence.hh:53
    \n-
    constexpr auto difference(std::integer_sequence< T, II... > iSeq, std::integer_sequence< T, JJ... > jSeq)
    Return the elements from the sequence [II...) which are not found in the sequence [JJ....
    Definition integersequence.hh:142
    \n-
    constexpr auto get(std::integer_sequence< T, II... >, std::integral_constant< std::size_t, pos >={})
    Return the entry at position pos of the given sequence.
    Definition integersequence.hh:22
    \n+
    Tag used to force late-binding lookup in Dune::Simd::Overloads.
    Definition base.hh:182
    \n+
    should have a member type type
    Definition standard.hh:60
    \n+
    should have a member type type
    Definition standard.hh:67
    \n+
    should be derived from a Dune::index_constant
    Definition standard.hh:74
    \n
    \n \n
    \n Generated by \"doxygen\"/ 1.9.8\n
    \n \n \n", "details": [{"source1": "html2text {}", "source2": "html2text {}", "unified_diff": "@@ -1,288 +1,67 @@\n dune-common\u00a02.10\n Loading...\n Searching...\n No Matches\n * _\bd_\bu_\bn_\be\n * _\bc_\bo_\bm_\bm_\bo_\bn\n-integersequence.hh\n+ * _\bs_\bi_\bm_\bd\n+base.hh\n _\bG_\bo_\b _\bt_\bo_\b _\bt_\bh_\be_\b _\bd_\bo_\bc_\bu_\bm_\be_\bn_\bt_\ba_\bt_\bi_\bo_\bn_\b _\bo_\bf_\b _\bt_\bh_\bi_\bs_\b _\bf_\bi_\bl_\be_\b.\n-1// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-\n-2// vi: set et ts=4 sw=2 sts=2:\n-3// SPDX-FileCopyrightInfo: Copyright \u00c2\u00a9 DUNE Project contributors, see file\n+1// SPDX-FileCopyrightInfo: Copyright \u00c2\u00a9 DUNE Project contributors, see file\n LICENSE.md in module root\n-4// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception\n-5#ifndef DUNE_COMMON_INTEGERSEQUENCE_HH\n-6#define DUNE_COMMON_INTEGERSEQUENCE_HH\n-7\n-8#include \n-9#include \n-10#include \n-11#include \n-12#include \n-13#include \n-14\n-15#include <_\bd_\bu_\bn_\be_\b/_\bc_\bo_\bm_\bm_\bo_\bn_\b/_\bi_\bn_\bd_\bi_\bc_\be_\bs_\b._\bh_\bh>\n-16\n-17namespace _\bD_\bu_\bn_\be {\n-18\n-20template = sizeof...(II))), int> = 0>\n-_\b2_\b2constexpr auto _\bg_\be_\bt (std::integer_sequence, std::\n-integral_constant = {})\n-23{\n-24 constexpr T entry = std::array{II...}[pos];\n-25 return std::integral_constant{};\n-26}\n-27\n-29template \n-_\b3_\b0constexpr T _\bg_\be_\bt (std::integer_sequence, std::size_t pos)\n-31{\n-32 assert(pos < sizeof...(II));\n-33 return std::array{II...}[pos];\n-34}\n-35\n-37template \n-38constexpr std::integral_constant\n-_\b3_\b9_\bf_\br_\bo_\bn_\bt (std::integer_sequence) { return {}; }\n-40\n-42template 0), int> = 0>\n-_\b4_\b4constexpr auto _\bb_\ba_\bc_\bk (std::integer_sequence seq)\n-45{\n-46 return _\bg_\be_\bt(seq);\n-47}\n-48\n-49\n-51template \n-52constexpr std::integral_constant\n-_\b5_\b3_\bh_\be_\ba_\bd (std::integer_sequence) { return {}; }\n-54\n-56template \n-57constexpr std::integer_sequence\n-_\b5_\b8_\bt_\ba_\bi_\bl (std::integer_sequence) { return {}; }\n-59\n-60\n-62template \n-63constexpr std::integer_sequence\n-_\b6_\b4_\bp_\bu_\bs_\bh_\b__\bf_\br_\bo_\bn_\bt (std::integer_sequence, std::integral_constant =\n-{}) { return {}; }\n-65\n-67template \n-68constexpr std::integer_sequence\n-_\b6_\b9_\bp_\bu_\bs_\bh_\b__\bb_\ba_\bc_\bk (std::integer_sequence, std::integral_constant = {})\n-{ return {}; }\n-70\n-71\n-73template \n-74constexpr std::integral_constant\n-_\b7_\b5_\bs_\bi_\bz_\be (std::integer_sequence) { return {}; }\n-76\n-78template \n-79constexpr std::bool_constant<(sizeof...(II) == 0)>\n-_\b8_\b0_\be_\bm_\bp_\bt_\by (std::integer_sequence) { return {}; }\n-81\n-82namespace Impl {\n-83\n-84// constexpr version of swap for older compilers\n-85template \n-86constexpr void swapImpl (T& a, T& b)\n-87{\n-88 T c = a; a = b; b = c;\n-89}\n-90\n-91// constexpr quick sort implementation\n-92template \n-93constexpr void sortImpl (std::array& array, Compare comp, std::size_t\n-left = 0, std::size_t right = N)\n-94{\n-95 // based on https://stackoverflow.com/a/40030044\n-96 if (left < right) {\n-97 std::size_t m = left;\n-98 for (std::size_t i = left + 1; i < right; ++i)\n-99 if (comp(array[i], array[left]))\n-100 swapImpl(array[++m], array[i]);\n-101 swapImpl(array[left], array[m]);\n-102 sortImpl(array, comp, left, m);\n-103 sortImpl(array, comp, m + 1, right);\n-104 }\n-105}\n-106\n-107// return the sorted array\n-108template \n-109constexpr std::array sortedImpl (std::array array, Compare comp)\n-110{\n-111 sortImpl(array, comp);\n-112 return array;\n-113}\n-114\n-115} // end namespace Impl\n+2// SPDX-License-Identifier: LicenseRef-GPL-2.0-only-with-DUNE-exception\n+3#ifndef DUNE_COMMON_SIMD_BASE_HH\n+4#define DUNE_COMMON_SIMD_BASE_HH\n+5\n+92namespace _\bD_\bu_\bn_\be {\n+93 namespace Simd {\n+94\n+97\n+112 namespace Overloads {\n+113\n 116\n-118template \n-_\b1_\b1_\b9constexpr auto _\bs_\bo_\br_\bt_\be_\bd (std::integer_sequence seq, Compare comp)\n-120{\n-121 constexpr auto _\bs_\bo_\br_\bt_\be_\bd = Impl::sortedImpl(std::array\n-{II...}, comp);\n-122 return _\bu_\bn_\bp_\ba_\bc_\bk_\bI_\bn_\bt_\be_\bg_\be_\br_\bS_\be_\bq_\bu_\be_\bn_\bc_\be([&](auto... i) {\n-123 return std::integer_sequence{};\n-124 }, std::make_index_sequence{});\n-125}\n-126\n-128template \n-_\b1_\b2_\b9constexpr auto _\bs_\bo_\br_\bt_\be_\bd (std::integer_sequence seq)\n-130{\n-131 return _\bs_\bo_\br_\bt_\be_\bd(seq, std::less{});\n-132}\n-133\n-135template \n-136constexpr std::bool_constant<((II == value) || ...)>\n-_\b1_\b3_\b7_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs (std::integer_sequence, std::integral_constant)\n-{ return {}; }\n-138\n-139\n-141template \n-_\b1_\b4_\b2constexpr auto _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be (std::integer_sequence iSeq, std::\n-integer_sequence jSeq)\n-143{\n-144 if constexpr(iSeq.size() == 0 || jSeq.size() == 0)\n-145 return iSeq;\n-146 else {\n-147 constexpr auto I0 = _\bh_\be_\ba_\bd(iSeq);\n-148 if constexpr(!_\bc_\bo_\bn_\bt_\ba_\bi_\bn_\bs(jSeq,I0))\n-149 return push_front(_\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be(_\bt_\ba_\bi_\bl(iSeq),jSeq));\n-150 else\n-151 return _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be(_\bt_\ba_\bi_\bl(iSeq),jSeq);\n-152 }\n-153}\n-154\n-156template = sizeof...(JJ)), int> = 0>\n-_\b1_\b5_\b8constexpr auto _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be (std::integer_sequence jSeq)\n-159{\n-160 return _\bd_\bi_\bf_\bf_\be_\br_\be_\bn_\bc_\be(std::make_integer_sequence{}, jSeq);\n-161}\n-162\n-163\n-165template = 0,\n-167 class ST = std::common_type_t>\n-168constexpr std::is_same,\n-169 std::integer_sequence>\n-_\b1_\b7_\b0_\be_\bq_\bu_\ba_\bl (std::integer_sequence, std::integer_sequence)\n-{ return {}; }\n-171\n-173template = 0>\n-175constexpr std::bool_constant\n-_\b1_\b7_\b6_\be_\bq_\bu_\ba_\bl (std::integer_sequence, std::integer_sequence)\n-{ return {}; }\n-177\n-178\n-179template